Pythonスクリプトから受け取った出力に依存するため、私はJavaコードの実行中にPythonスクリプトを実行しようとしています。これまで私はjythoncを使ってみましたが、残念ながら成功しませんでしたが、今ではRuntimeとProcessというJavaスクリプトを使ってPythonスクリプトを実行しようとしています。JavaでPythonスクリプトを実行する
今、私はPythonスクリプトを呼び出そうとすると問題に遭遇しました。私は次のページに行くのに数秒もかからないので、スクリプトを呼び出すことさえしないように感じます....
私はPythonスクリプトをどのように呼び出すのでしょうか?コマンドの
String run = "cmd /c python duplicatetestingoriginal.py" ;
boolean isCreated = fwr.writeFile(BugFile, GD, 500, true, 5, "LET");
if(isCreated){
try{
r = Runtime.getRuntime();
p = r.exec(run);
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream()));
String line = "";
while ((line = stdInput.readLine()) != null) {
System.out.println(line);
}
while ((line = stdError.readLine()) != null) {
errorW.write(line);
}
int exitVal = p.waitFor();
arrayList = fwr.readResults();
}catch(Exception e){
}
}
else{
// troubleshoot....
}
Windowsで実行していますか?はい。あなたのPATHに 'python'はありますか? 'cmd/c python duplicatetestingoriginal.py'と入力して「スタート」 - >「ファイル名を指定して実行」と入力するとどうなりますか? – Managu
また、stdInput/stdErrorの読み方を再考することもできます。 「Runtime.execが実行されないとき」を参照してください。http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html – Managu
はい私はWindowsで動作しています。また、PythonはPATHにあります。このコードは、cmdlineまたはRunに入力すると実行されます。 – Shahab