可能重复:
Python: How can execute a jar file through a python script
我已经在java中创建了一个可执行jar文件 - Blender.jar,但我不明白它为什么不运行。我认为问题是我应该添加的VM参数。我试着这样做
import os
if __name__ == "__main__":
os.system("java -jar Blender.jar [-Djava.ext.dirs=lib:lib/macosx]")
或
import subprocess
subprocess.call(['java', '-jar', 'Blender.jar'])
虽然在第二部分我不知道应该在哪里放置VM参数。
有人可以非常善良并帮助我吗?有没有我可以查看的网站?
虽然代码没有错误,但当我尝试从终端执行它时,它给了我这个答案
Exception in thread "main" java.lang.SecurityException: sealing violation: package javax.media.j3d is sealed
at java.net.URLClassLoader.defineClass(URLClassLoader.java:234)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at com.eteks.sweethome3d.j3d.Component3DManager.setRenderingErrorObserver(Component3DManager.java:104)
at com.eteks.sweethome3d.SweetHome3D.addComponent3DRenderingErrorObserver(SweetHome3D.java:491)
at com.eteks.sweethome3d.SweetHome3D.init(SweetHome3D.java:383)
at com.eteks.sweethome3d.Blender.main(Blender.java:181)