如何在PHP中通过shell_exec命令运行Java程序?

时间:2015-08-18 06:55:29

标签: java php

我有一个名为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)

1 个答案:

答案 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');`