簡體   English   中英

JPype1=0.7.0: TypeError: Unable to convert str ro java type class java.lang.String

[英]JPype1=0.7.0: TypeError: Unable to convert str ro java type class java.lang.String

當使用 JPype1 將 python str 轉換為 java.lang.String 時,我在某些 Windows 機器上出現錯誤,而其他 Windows 機器則沒有。

文件“lib\\site-packages\\jpype_jobject.py”,第 86 行,在__new__
類型錯誤:無法將 str 轉換為 java 類型類 java.lang.String

我使用 PyInstaller 3.5 將代碼打包到“exe”中,然后在具有相同 JDK 的幾台 Windows 機器上運行該 exe,但得到不同的結果。

編譯環境:windows、python 3.6.5、JPype1 0.7.0、PyInstaller 3.5、
運行環境:windows,JDK 1.8

import jpype
from jpype import JClass

jpype.startJVM(jpype.getDefaultJVMPath())
mystr = "i'm a string"
jstr = jpype.JObject(mystr, JClass("java.lang.String"))

我試圖閱讀源代碼“ https://github.com/jpype-project/jpype.git ”,但沒有得到任何。

任何人都可以在這里引導我朝着正確的方向前進嗎?

最后我發現另一個錯誤日志說JVM沒有成功啟動。 因為機器上有兩個版本的jdk。 雖然“java -version”顯示為 1.8,但 %JAVA_HOME% 仍然是 1.7。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM