New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
python引用jar包,找不到类 #681
Comments
解决了, 感谢作者开源, 提供给对于 java不熟, 不想用jiaba分词, 对 ansj_seg 念念不忘的同学们一个 python 一个解决方案: `#!coding=utf-8 jars_dir = '/mnt/data/pretrained_models/word2vec_models/jars4ansj' jpype.shutdownJVM()` 返回信息: |
这么弄,报错,求助: jvmPath = 'D:/software/Java/Java8/jre/bin/server/jvm.dll' 报错: |
已解决: |
环境: python2.7 jdk1.6.0_45
jar 包版本: tree_split-1.5.jar 和 ansj_seg-5.1.6.jar
代码:
`#!coding=utf-8
import jpype
import os
jvmPath = '/usr/lib/java/jdk1.6.0_45/jre/lib/amd64/server/libjvm.so'
print jvmPath
jars_dir = '/mnt/data/pretrained_models/word2vec_models/jars4ansj'
jars = [os.path.join(jars_dir, 'ansj_seg-5.1.6.jar'), os.path.join(jars_dir, 'tree_split-1.5.jar')]
jvm_cp = "-Djava.class.path={}".format(':'.join(jars))
jpype.startJVM(jvmPath, "-ea", jvm_cp)
print "-----------------"
JDClass = jpype.JClass('org.ansj.splitWord.analysis.NlpAnalysis')
jd = JDClass()
jd.parse("怎么这么麻烦")
jpype.shutdownJVM()`
报错信息:
/usr/lib/java/jdk1.6.0_45/jre/lib/amd64/server/libjvm.so
Traceback (most recent call last):
File "ansj_segment.py", line 13, in
JDClass = jpype.JClass('org.ansj.splitWord.analysis.NlpAnalysis')
File "/home/jinmming/anaconda2/lib/python2.7/site-packages/jpype/_jclass.py", line 73, in JClass
raise _RUNTIMEEXCEPTION.PYEXC("Class %s not found" % name)
jpype._jexception.RuntimeExceptionPyRaisable: java.lang.RuntimeException: Class org.ansj.splitWord.analysis.NlpAnalysis not found
之前看报错是由于jdk版本, 后来由jdk1.8换到jdk1.6还是不行, 求大神指教, 看看还有什么遗漏的细节?
jar包的导入没有问题, 就是寻找类的时候报错了.
The text was updated successfully, but these errors were encountered: