0

此命令及其所属程序适用于我的 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)

4

1 回答 1

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 中不起作用吗?”有助于解决问题。

于 2017-06-09T19:04:03.560 回答