我有一个名为PHP Project
的{{1}}。在这个文件夹里面,我有一个itext
文件夹。
所以Java类文件的路径是这样的:
workspace
我在itext/workspace/sampleproject/checkFonts.java
文件夹中有index.php
个文件。如何在index.php中为位于上述路径中的java文件执行itext
命令?
更新
根据答案,我尝试了一些东西并执行了下面的代码并且它有效,但我收到以下错误:
shell_exec
错误:
数组([0] =>错误:无法找到或加载主类 workspace.itext.src.itext.CheckFonts)
答案 0 :(得分:1)
您可以指定相对于运行代码的文件的任何路径。因此,从index.php
开始,路径将是workspace/sampleproject
如果要使用完整显式目录,可以使用realpath()
功能:
realpath('workspace/sampleproject');
以下是在Windows环境的命令行中运行Java的指南:http://www.skylit.com/javamethods/faqs/javaindos.html
您的示例代码可能是:
$javaPath = realpath('workspace/sampleproject');
$output = shell_exec('C:\ProgramData\Oracle\Java\javapath\java.exe '
. $javaPath . DIRECTORY_SEPARATOR . 'checkFonts');`