2

.jarphpで簡単なファイルを実行しようとしています。は.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 に答える