[英]How to run Java Program through shell_exec command in PHP?
我有一个名为itext
的PHP Project
。 在此文件夹中,我有一个workspace
文件夹。 因此,Java类文件的路径如下所示:
itext/workspace/sampleproject/checkFonts.java
我在itext
文件夹中有一个index.php
文件。 如何在上述路径中的java文件的index.php中执行shell_exec
命令?
更新:
根据答案,我尝试了一些东西并执行了以下代码,它可以正常工作,但出现以下错误:
$output = array();
exec('java workspace/itext/src/itext/CheckFonts 2>&1',$output);
print_r($output);
错误:
数组([0] =>错误:无法找到或加载主类workspace.itext.src.itext.CheckFonts)
您可以指定相对于代码运行文件的任何路径。 所以从您的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');`
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.