微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在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");

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐