gpt4 book ai didi

Java-Runtime.getRuntime().exec()不会执行python.exe

转载 作者:行者123 更新时间:2023-12-02 05:23:13 25 4
gpt4 key购买 nike

对于一个项目,我需要通过 Runtime.getRuntime.exec() 启动 python.exe。但是,当我尝试运行它时,它不会执行,但不会抛出 IOException。代码如下:

try 
{

Process process=Runtime.getRuntime().exec("C:\\Program Files (x86)\\PythonTest\\python.exe");
}
catch (IOException e)
{
System.out.println("Cannot find python.exe");
e.printStackTrace();
}

最佳答案

您需要从进程中获取输出(waitFor() 它才能完成)。比如,

final String cmd = "C:/Program Files (x86)/PythonTest/python.exe";
Process p = Runtime.getRuntime().exec(cmd);
final InputStream is = p.getInputStream();
Thread t = new Thread(new Runnable() {
public void run() {
InputStreamReader isr = new InputStreamReader(is);
int ch;
try {
while ((ch = isr.read()) != -1) {
System.out.print((char) ch);
}
} catch (IOException e) {
e.printStackTrace();
}
}
});
t.start();
p.waitFor();
t.join();

要真正使用 python 执行某些操作,您需要获取 OutputStream

关于Java-Runtime.getRuntime().exec()不会执行python.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26321351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com