PHPでJavaプログラムを呼び出して、Webインターフェイスで使用しようとしています。
Java プログラムは外部ライブラリに依存しています: commons-cli-1.2.jar
したがって、基本的には、Java プログラムを呼び出す前にエクスポートする必要があります。しかし、最初に次のようにエクスポートすると:
shell_exec('export CLASSPATH=$CLASSPATH:~/lib/commons-cli-1.2.jar');
次に、Java プログラムを次のように呼び出します。
shell_exec('java ComputePagerank -i $para_i -d $para_d -e $para_e -o $para_o');
呼び出しごとに異なるシェルが作成されると思います。その場合、エクスポートは Java プログラムに影響しません。それとも私が間違っていますか?
それ以外の場合は、サーバーにファイルを出力する必要があります。しかし、単にそうではありません。それで、何が悪いのですか?何か案が?
編集:ただし、para_i などの一部のパラメーターは入力ファイル名を表しているため、そのフルパスを指定する必要があるためでしょうか? 入力ファイルが同じ作業ディレクトリにあると仮定しているだけなので、問題はありませんよね?
edit-2: コマンドラインを使用すると正しく出力されます;)