2

我正在尝试.jar在 php.ini 中运行一个简单的文件。.jar应该读取一个名为的文件并test.txt写入一个名为test2.txt.

创建jar后,我java -jar "C:\wamp\www\Sistem\Sistem\dist\Sistem.jar"在cmd中执行,它工作得很好,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文件没有修改。我真的需要帮助,谢谢!

4

1 回答 1

3

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

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

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

于 2011-04-18T20:18:47.243 回答