安装jpype
sudo apt-get install python-jpype
export JAVA_OPTS="-Xms800m -Xmx10000m"//防止出现java heap space的错误
使用
新建py.py复制如下代码:
#coding:utf-8
from jpype import *
#demo1 打印hello world
startJVM(getDefaultJVMPath())
java.lang.System.out.println("hello world")
shutdownJVM()
#demo2 调用第三方jar
#for windows
#startJVM("C:/Java/jdk1.6.0_10/jre/bin/client/jvm.dll","-ea", "-Djava.class.path=%s" % (jarpath + 'jpypedemo.jar'))
#for python
libpath="-Djava.class.path="lib1:lib2:lib3:lib4:lib5";#项目需要引用的多个jar包用:分开,注意的是项目也需要导出jar包作为引用
print(libpath)
jdkpath="/usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so"#这里注意java的版本,不同版本路径不同
startJVM(jdkpath,"-ea",libpath )#启动jvm
JDClass = JClass("需要运行的目标类的完全路径(比如com.example.packagename.class)")
result = JDClass.fun()
print(result.result)
shutdownJVM()#停止jvm
以上,基本满足平时的需求了