Java启动python进程

Java启动python进程,java,python,Java,Python,我试图通过java启动一个python脚本,并通过套接字将数据发送回java程序。 我的问题是,在使用Runtime.getRuntime().exec(“python3~/Documents/sensor/sensorADC.py”)创建SocketServer之后启动python脚本时 没有建立连接,也没有传输数据 但当我通过CLI手动启动脚本时,一切正常 程序启动的时间应该不是问题,因为我已经尝试了不同的方式和顺序 java程序是一个javaFx应用程序。 编辑:在Linux中测试 第二次

我试图通过java启动一个python脚本,并通过套接字将数据发送回java程序。 我的问题是,在使用
Runtime.getRuntime().exec(“python3~/Documents/sensor/sensorADC.py”)创建SocketServer之后启动python脚本时
没有建立连接,也没有传输数据

但当我通过CLI手动启动脚本时,一切正常

程序启动的时间应该不是问题,因为我已经尝试了不同的方式和顺序

java程序是一个javaFx应用程序。 编辑:在Linux中测试

第二次编辑:
private void startPythonScript(){
试一试{
measureProcess=Runtime.getRuntime().exec(“python3~/Documents/sensor/sensorADC.py”);
}捕获(IOE异常){
e、 printStackTrace();
}
}

我错过了什么


提前谢谢你

你很接近了,你可以向exec方法传递一个数组,如下所示:

String[] cmd = { "python3", "sensorADC.py", "~/Documents/sensor/"};
Runtime.getRuntime().exec(cmd);
它应该会起作用。

我“解决”了它。 我用pyinstaller编译了它,现在它可以工作了。Python似乎是这里的问题。 但我不知道为什么


对于其他人,我使用
pyinstaller--onefile sensor.py将其编译为可执行文件

,将conmand字符串拆分为带有“错误”的数组是什么意思顺序?这一点都没有影响。添加一个try-catch以查看在运行此命令字符串时是否有一些抛出但被忽略的异常?调用已包装在try-catch块中