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的主要内容,如果未能解决你的问题,请参考以下文章