【发布时间】:2011-11-14 09:57:07
【问题描述】:
我一直在寻找如何通过python执行java jar文件的答案,看了之后:
How to run Python egg files directly without installing them?
我尝试执行以下操作(我的 jar 和 python 文件都在同一目录中):
import os
if __name__ == "__main__":
os.system("java -jar Blender.jar")
和
import subprocess
subprocess.call(['(path)Blender.jar'])
两者都没有奏效。所以,我在想我应该改用 Jython,但我认为必须有一种更简单的方法来通过 python 执行 jar 文件。
你知道我做错了什么吗?或者,是否有任何其他网站可以让我更深入地研究我的问题?
【问题讨论】:
-
您遇到了什么错误?
PATHenv var 设置是否正确? -
我使用的路径是复制粘贴,所以插入正确。问题是我试图将它插入到 python 中的方法函数中,例如 def blender(): os.system(java -jar Blender.jar) ,并且 IDLE 说:我的方法中的语法无效。
-
我用不同的方式尝试了它们,使用绝对路径,但总是同样的错误。我正在使用 macOS
-
java -jar Blender周围没有引号。这只是复制粘贴错误吗? -
我插入的路径是复制粘贴,这就是为什么我认为这是正确的。我想你在谈论第二个代码,我应该插入 "" 引号对吗?此外,哪种解决方案是最好的?