2017-06-09 109 views
0

此命令及其程序的一部分適用於我的Windows筆記本電腦,但不適用於我的MacBook Pro。它應該允許我將JVM設置爲一次使用兩個類。Jpype.startjvm不適用於iOS,但適用於Windows

這並不在iOS的工作,但確實在Windows: jpype.startJVM(JVMHome, 「-Djava.awt.headless =真」, '-Djava.class.path =%s' 的%oracleJarPath + ';'+ mincronJarPath)

但是,如果我改變它只是一個單一的路徑它適用於任何一個。有誰知道什麼是錯,或者我應該做什麼不同?

這既適用於: jpype.startJVM(JVMHome, 「-Djava.awt.headless =真」, '-Djava.class.path =%s' 的%oracleJarPath)

+0

此問題需要編輯。 – polka

回答

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中不起作用?」幫助解決了此問題。

相關問題