如题,开发工具pycharm,python版本3.6,jpype0.6.3,系统win7。
问题描述:在用pycharm调试关于jpype的代码段时一直在报错,并且无法进行下一步。然后奇怪的是,如果不调试,直接点运行,则运行正常,没有任何报错信息。该如何解决?困扰我很长时间了,谢谢各位。
file_object = open('src1.java') # 已经保存到文件当中,直接读取
try:
all_the_text = file_object.read()
finally:
file_object.close()
jvmPath = getDefaultJVMPath()
startJVM(jvmPath, "-ea",
"-Djava.class.path=F:/JavaTest/out/artifacts/ast_jar/ast.jar")
split_class = JClass("SplitSrc")
sp=split_class()
sp.split(all_the_text)
abc=sp.getMBody_Classes()
一般是jvm路径错误导致, 我使用
startJVM(jpype.getDefaultJVMPath(), "-ea")
java.lang.System.out.println("hello World")
则报错,
startJVM("C:/Program Files (x86)/Java/jdk1.7.0_15/jre/bin/client/jvm.dll", "-ea")
则能正常打印hello World。