Jpype.startjvm不适用于iOS但适用于Windows

时间:2017-06-09 18:29:15

标签: python jpype

此命令及其所属程序可在我的Windows笔记本电脑上运行,但不适用于我的MacBook Pro。它应该允许我设置JVM一次使用两个类。

这不适用于iOS,但适用于Windows: jpype.startJVM(JVMHome,“ - Djava.awt.headless = true”,“ - Djava.class.path =%s'%oracleJarPath +';'+ mincronJarPath)

但如果我将其改为单一路径,则适用于任何一种路径。有谁知道什么是错的或者我应该采取哪些不同的方式?

这适用于: jpype.startJVM(JVMHome,“ - Djava.awt.headless = true”,“ - Djava.class.path =%s”%oracleJarPath)

1 个答案:

答案 0 :(得分:0)

看起来分隔路径的角色是不同的。对于Windows,它是";"但是对于iOS来说,":"。看起来我只需要弄清楚如何利用os.path.pathsep.join函数。

更多......

将代码更改为可解决此问题并使其在两个系统上都能正常工作。

myPath = "-Djava.class.path="
myPath += os.path.pathsep.join([oracleJarPath,mincronJarPath])

jpype.startJVM(JVMHome, "-Djava.awt.headless=true", myPath)

回答这个问题," -cp选项在JPype中不起作用?",帮助解决了这个问题。