我正在尝试在php中运行一个简单的.jar
文件。 .jar
应该读取名为test.txt
的文件并写入名为test2.txt
的文件。
创建jar之后,我在cmd中执行java -jar "C:\wamp\www\Sistem\Sistem\dist\Sistem.jar"
并且它工作正常,test2.txt被修改,但在php中这不会发生。这是源
C:\瓦帕\ WWW \ SISTEM \的index.php :
< ? php
echo exec('java -jar "C:\wamp\www\Sistem\Sistem\dist\Sistem.jar"');
? >
我只是访问http://localhost/Sistem/
,但test2.txt
文件不会修改。我真的需要帮助,谢谢!
答案 0 :(得分:3)
尝试使用java二进制文件的绝对路径:
shell_exec('"c:/program files/oracle/jdk/bin/java.exe" -jar "d:/path/to/jar.jar"');
如果它可以工作,那意味着php运行不同的%PATH%
环境变量。