在 php 中执行 .jar 时出现问题
我正在尝试在 php 中运行一个简单的 .jar
文件。 .jar
应该读取名为 test.txt
的文件并写入名为 test2.txt
的文件。
创建 jar 后,我在 cmd 中执行 java -jar "C:\wamp\www\Sistem\Sistem\dist\Sistem.jar" ,它工作得很好,test2.txt 被修改,但在 php 中这不会发生。这是源代码
C:\wamp\www\Sistem\index.php:
< ? php
echo exec('java -jar "C:\wamp\www\Sistem\Sistem\dist\Sistem.jar"');
? >
我只是访问http://localhost/Sistem/
,但是test2.txt
文件不修改。我真的需要帮助,谢谢!
I am trying to run a simple .jar
file in php. The .jar
is supposed to read a file called test.txt
and write a file called test2.txt
.
After creating the jar, I execute java -jar "C:\wamp\www\Sistem\Sistem\dist\Sistem.jar"
in cmd and it works just fine, the test2.txt is modified, but in php this doesn't happen. Here's the source
C:\wamp\www\Sistem\index.php:
< ? php
echo exec('java -jar "C:\wamp\www\Sistem\Sistem\dist\Sistem.jar"');
? >
I just access http://localhost/Sistem/
, but the test2.txt
file does not modify. I really need help, thanks !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用 java 二进制文件的绝对路径:
如果它有效,则意味着 php 使用不同的
%PATH%
环境变量运行。Try using absolute path to java binary:
If it will work, that means php runs with different
%PATH%
environment variable.