在 php 中执行 .jar 时出现问题

发布于 2024-11-02 09:57:34 字数 518 浏览 3 评论 0原文

我正在尝试在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

○愚か者の日 2024-11-09 09:57:34

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

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

如果它有效,则意味着 php 使用不同的 %PATH% 环境变量运行。

Try using absolute path to java binary:

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

If it will work, that means php runs with different %PATH% environment variable.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文