5

Web サーバーにある Java ファイルを C コードから実行しようとしています。Web ページを読み込むと、perl スクリプトが ac ファイルを呼び出し、それが java ファイルを呼び出します。

私は自分のcファイルのように呼び出しを設定しています:

System(java -cp <path> MyClass);

しかし、この System() 呼び出しは 256 - (ファイルが見つからないと思います) を返します。

私も試しました:

System(cd /<path> && java MyClass);

そして、同じ結果が得られます。

端末から ssh 経由でまったく同じコマンドを実行すると、正常に動作します。ブラウザからコードを実行しようとすると、このエラーが発生します。

私の構文が間違っている場合のアイデアはありますか? それとも私は何か他のことを間違っていますか?私が強制的に使用している perl > c > Java チェーンと何か関係がありますか?

編集c ランタイムが $PATH を見ていないようです。java.exe への絶対パスを追加したところ、うまくいきました。ウー

tldr

解決:

System("/opt/jdk1.6.0_43/bin/java -cp <path> MyClass");
4

0 に答える 0