Java 在python中使用os.system()运行JAR文件,但它不';不行
我有一个jar文件,可以使用以下命令在cmd.exe中使用: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程序中的所有原始打印信息都没有出现。并且没有生成输出文
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(“…”)创建它吗