在java代码中调用python脚本runtime.exec

我想在Java中运行一个python脚本,但我有一些麻烦。 我正在使用下面的命令来执行python脚本,该脚本位于我的java项目中名为python的文件夹中:

Runtime r = Runtime.getRuntime(); Process p = r.exec("cmd /c python python\test.py");

脚本应该在文本文件和屏幕上写一些东西,但是在执行完r.exec之后,这不起作用(没有任何东西被logging在屏幕上,而p.waitFor()返回1,这意味着它没有“吨工作正常),但terminal工作。 我试图将python脚本放在项目的根文件夹中,以查看错误是否可能是由一些path错误引起的,但是我也没有成功。 我怎样才能使这个工作?

我的SO是Windows 7和我试图运行的python脚本(test.py)是:

import sys import os def main(): f = open('python/test.txt','w') f.write('It works!') f.flush() f.close() print('It works!') if __name__ == '__main__': main()

无法build立和编译Toree

Tomcat 7停止接收HTTP请求

在Linux上的swing和javafx支持

将心率监视器连接到Windows PC Java应用程序

在Ubuntu 15.10上构buildAndroid源代码时增加堆大小

MSys2下的Scala – 未能初始化terminal

如何屏蔽HSQL密码

部署到战争文件中的Maven货物不能作为团队的一部分进行部署

我需要JDK还是只有JRE?

Java程序将编译但不能在命令提示符下运行

python可执行文件很可能不在为子进程提供的路径中。 尝试更改命令行以包含python可执行文件的完整路径,如

Process p = r.exec("cmd /cc:\path\to\python python\test.py");

相关文章

引言 本文从Linux小白的视角, 在CentOS 7.x服务器上搭建一个...
引言: 多线程编程/异步编程非常复杂,有很多概念和工具需要...
一. 宏观概念 ASP.NET Core Middleware是在应用程序处理管道...
背景 在.Net和C#中运行异步代码相当简单,因为我们有时候需要...
HTTP基本认证 在HTTP中,HTTP基本认证(Basic Authenticatio...
1.Linq 执行多列排序 OrderBy的意义是按照指定顺序排序,连续...