检查连接jpype-java

检查连接jpype-java,java,python,jvm,jpype,Java,Python,Jvm,Jpype,除了print语句之外,还有什么方法可以检查jpype和java之间的连接吗? 我已经在anaconda中安装了jpype(Windows 10 64位、anaconda python27(64位)和来自anaconda云的jpype)。我可以导入jpype并创建JavaClass和JavaObject。然而,当我尝试获取打印语句时,什么都没有发生,我也不知道为什么 from jpype import * getDefaultJVMPath() Out[2]: u'C:\\Program Fi

除了print语句之外,还有什么方法可以检查jpype和java之间的连接吗? 我已经在anaconda中安装了jpype(Windows 10 64位、anaconda python27(64位)和来自anaconda云的jpype)。我可以导入jpype并创建JavaClass和JavaObject。然而,当我尝试获取打印语句时,什么都没有发生,我也不知道为什么

from jpype import *
getDefaultJVMPath()

Out[2]: u'C:\\Program Files\\Java\\jre1.8.0_131\\bin\\server\\jvm.dll'

startJVM(getDefaultJVMPath(), "-ea")
java.lang.System.out.println("JPYPE WORKS !")
无打印语句

javaPackage = JPackage("java.lang")
javaClass = javaPackage.String
javaObject = javaClass("Hello, Jpype")
javaObject

Out[8]: <jpype._jclass.java.lang.String at 0xc1b8b70>

java.lang.System.out.println(javaObject)
javaPackage=JPackage(“java.lang”)
javaClass=javaPackage.String
javaObject=javaClass(“你好,Jpype”)
javaObject
出[8]:
java.lang.System.out.println(javaObject)
无打印语句

javaPackage = JPackage("java.lang")
javaClass = javaPackage.String
javaObject = javaClass("Hello, Jpype")
javaObject

Out[8]: <jpype._jclass.java.lang.String at 0xc1b8b70>

java.lang.System.out.println(javaObject)
getDefaultJVMPath()是正确的。但我无法让与jvm的连接正常工作,也无法找出哪里出了问题。
有什么建议吗?

当您使用Jupyter笔记本电脑时,情况就是这样。如果您在Python控制台中或通过使用.py文件执行它,那么它工作得很好。如果您想知道为什么它适用于
getDefaultJVMPath()
,下面是原因

type(getDefaultJVMPath()) 
返回'str'。但是

type(java.lang.System.out.println("JPYPE WORKS !"))
返回“非类型”

希望有帮助