一尘不染

Python:如何通过python脚本执行jar文件

java

我尝试执行以下操作(我的jar和python文件都在同一目录中):

import os

if __name__ == "__main__":
    os.system("java -jar Blender.jar")

import subprocess

subprocess.call(['(path)Blender.jar'])

无论是工作过。因此,我当时以为应该改用Jython,但我认为必须有一种更简单的方法来通过python执行jar文件。

你知道我可能做错了什么吗?或者,是否还有其他网站可以进一步研究我的问题?


阅读 857

收藏
2020-09-09

共1个答案

一尘不染

我将以这种方式使用子流程:

import subprocess
subprocess.call(['java', '-jar', 'Blender.jar'])

但是,如果你有一个正确配置的/proc/sys/fs/binfmt_misc/jar,你应该能够直接运行jar,因为你写的。

那么,这正是您得到的错误吗?请在执行失败的地方发布所有输出。

2020-09-09