JPype1 = 0.7.0:TypeError:无法转换str java类型类java.lang.String

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JPype1 = 0.7.0:TypeError:无法转换str java类型类java.lang.String相关的知识,希望对你有一定的参考价值。

[当使用JPype1将python str转换为java.lang.String时,在某些Windows机器上出现错误,而其他Windows机器则没有。

文件“ lib site-packages jpype_jobject.py”,第86行,在__new__中TypeError:无法将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。

以上是关于JPype1 = 0.7.0:TypeError:无法转换str java类型类java.lang.String的主要内容,如果未能解决你的问题,请参考以下文章

hanlp的安装问题

hanlp的安装问题

hanlp的安装问题

JPype1 0.6.2安装不成功的解决办法

python安装 hanlp 坑坑坑。。。填填填。。。

Android Gradle 插件 0.7.0:“打包 APK 期间重复文件”