2017-11-02 3 views
0
に端子を介して

をPythonスクリプトを実行することができますImが端子を介してPythonスクリプトを実行しようとしているが、それは常に例外スロー:あなたはProcessBuilderでそれを文字列を渡す場合そのようなファイルやディレクトリはありませんどのように私は、Java

StringBuffer output = new StringBuffer(); 

String command = "python3 Users/lounah/Documents/programming/ApplicationName/scriptName.py " + params.toString(); 

ProcessBuilder processBuilder = new ProcessBuilder(command); 
Process process = processBuilder.start(); 

BufferedReader reader = 
     new BufferedReader(new InputStreamReader(process.getInputStream())); 

String line; 
while ((line = reader.readLine())!= null) { 
    output.append(line + "\n"); 
} 
+0

ファイル/ディレクトリは存在しますか? – HyperNeutrino

+0

@hyperneutrinoはい –

答えて

0

をそのパスにあるプログラムを実行しようとします。
実行ファイル('/python3/python.exe'または'python'または'py')のパスにString[]を使用し、その後にスクリプトのパスとそれに続く引数を使用する必要があります。

String[] command = { 
    "python3", 
    "Users/lounah/Documents/programming/ApplicationName/scriptName.py", 
    params.toString() 
}; 
ProcessBuilder processBuilder = new ProcessBuilder(command);