という名前のjarファイルがMyJar.jar
あり、4つのパラメーターを受け入れます。PHPスクリプトを使用して、このjarファイルを実行する必要があります。php ファイルと jar ファイルは同じディレクトリにあります。
関数を使用しようとすると、system
何も起こらず、何も出力されません。これは、 などの他の関数にも当てはまりexec
ますpassthru
。
これは、ファイルを実行しようとする方法です。
system('java -jar ./MyJar.jar arg1 arg2 arg3 arg4');
// and also
system('./MyJar.jar arg1 arg2 arg3 arg4');
// and also
exec('./MyJar.jar arg1 arg2 arg3 arg4',$output);
print_r($output);
// nothing works
更新:ご回答ありがとうございます。しかし、私はすべてを試しました。jar ファイルへの絶対パスを使用してみました。コマンドリレー機能と絶対パスおよび相対パスの可能な組み合わせをすべて試しました。を使用してディレクトリを変更してみchdir
ました。pwd
私が正しい道にいることを示しています。もうどうしたらいいのかわからない。
更新 2:奇妙なことがわかりました。system
callを使用して戻り値を指定すると、番号6
が return になります。私が正しく理解していれば6
、プロセスが中止されたか何かを意味します。私はそれが何を意味するのだろうか?
更新 3:エラー ログを確認したところ、次のエラーが生成されました。誰でも私を助けることができますか?
行 696 での dl の失敗Error: failed /usr/lib/jvm/java-6-openjdk-i386/jre/lib/i386/server/libjvm.so, because /opt/lampp/lib/libgcc_s.so.1: version ` GCC_4.2.0' が見つかりません (/usr/lib/i386-linux-gnu/libstdc++.so.6 で必要)