我从https://github.com/Netflix/photon构建了Netflix Photon docker映像,它的工作原理与我能够启动一个容器并运行提供的java应用程序一样。在
在此基础上,我安装了Python3、gcc和JPype1-py3,但无法加载Photon java类。在
我可以使用以下方法成功启动JVM:
startJVM(getDefaultJVMPath(), "-ea", "-Djava.class.path=/source/build/libs") java.lang.System.out.println("hello world") Hello World
因此,我知道JVM本身正在工作,但每当我试图从Photon加载类时,都会出现一个错误:
>>> s = JClass("com.netflix.imflibrary.st2067_2.ImpAsset")
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.5/dist-packages/jpype/_jclass.py", line 55, in JClass
raise _RUNTIMEEXCEPTION.PYEXEC("Class %s not found" % name)
jpype._jexception.ExceptionPyRaisable: java.lang.Exception: Class com.netf;ox/imflibrary.st2067_2.IMPAsset not found
有人能用JPype直接与Netflix photon类集成吗?我宁愿不局限于通过子进程运行所提供的应用程序。在
蟋蟀!??在
好吧,不管怎样,我还是想办法了,必须像这样加载jar文件:
相关问题 更多 >
编程相关推荐