Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在python中使用os.system()运行JAR文件,但它不';不行_Java_Python - Fatal编程技术网

Java 在python中使用os.system()运行JAR文件,但它不';不行

Java 在python中使用os.system()运行JAR文件,但它不';不行,java,python,Java,Python,我有一个jar文件,可以使用以下命令在cmd.exe中使用: java -jar CWS.jar 我是中国人 out.out 并在cmd.exe窗口中获取一些打印消息和正确的输出文件 但当我使用此代码时: # -*- coding: utf-8 -*- import os cmd="java -jar CWS.jar 我是中国人 out.out" print cmd os.system(cmd) 我只能看到cmd字符串被打印出来,jar程序中的所有原始打印信息都没有出现。并且没有生成输出文

我有一个jar文件,可以使用以下命令在cmd.exe中使用:

java -jar CWS.jar 我是中国人 out.out
并在cmd.exe窗口中获取一些打印消息和正确的输出文件

但当我使用此代码时:

# -*- coding: utf-8 -*-
import os

cmd="java -jar CWS.jar 我是中国人 out.out"
print cmd
os.system(cmd)
我只能看到cmd字符串被打印出来,jar程序中的所有原始打印信息都没有出现。并且没有生成输出文件


我在与此python代码文件相同的路径中运行该命令。CWS.jar也在该路径中。

您是否在
CWS.jar
所在的同一目录中?是的,使用
子流程尝试相同的目录。检查输出(“java-jar CWS.jar”)我是中国人 out.out”,stderr=subprocess.STDOUT)
。我已经很久没有使用python2了。所以有一个猜测:您确定cmd字符串确实是unicode吗?您可以尝试使用cmd=unicode(“…”)创建它吗