【问题标题】:Jpype.startjvm not working for iOS but works for WindowsJpype.startjvm 不适用于 iOS 但适用于 Windows
【发布时间】:2017-06-09 18:29:14
【问题描述】:

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

【问题讨论】:

  • 这个问题需要编辑。

标签: python jpype


【解决方案1】:

看起来分隔路径的字符不同。对于 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 中不起作用吗?”有助于解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-07
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多