在php中执行.jar时遇到问题

时间:2011-04-18 19:33:56

标签: php jar command execute

我正在尝试在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文件不会修改。我真的需要帮助,谢谢!

1 个答案:

答案 0 :(得分:3)

尝试使用java二进制文件的绝对路径:

shell_exec('"c:/program files/oracle/jdk/bin/java.exe" -jar "d:/path/to/jar.jar"');

如果它可以工作,那意味着php运行不同的%PATH%环境变量。