一些上下文:我试图在java上做一个GUI,并且在点击GUI上的一个按钮后运行python代码。例如,如果我按下java GUI上的开始按钮,它将在文件.py上运行python代码。Java - ProcessBuilder不输出我的python文件
为什么它不输出任何东西?您也可以通过创建一个测试python文件并将您自己的文件位置输入到下面的代码中来尝试。
到目前为止的代码:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import javax.swing.JFrame;
public class main_gui extends JFrame {
public static void main(String[] args) throws Exception {
ProcessBuilder builder = new ProcessBuilder("cmd.exe",
"cd \"G:\\...Javaa\\filetranslatorapplication\\file_translator_app.py");
builder.redirectErrorStream(true);
Process p = builder.start();
BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while (true) {
line = r.readLine();
if (line == null) {
break;
}
System.out.println(line);
}
}
}
两件事情要记住:
- 在没有Python文件在同一个地方,因为这Java文件。
- java文件和python文件都在usb上,因此是“G:\ ..”。
此外,如果有人有更好的方式通过Java GUI运行python代码,请随时指向正确的方向。
你为什么不试试jython? –