将VM参数从java jar文件传递到Python脚本

时间:2011-09-11 09:38:11

标签: java python arguments executable-jar

  

可能重复:
  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)

0 个答案:

没有答案