安裝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
以上,基本滿足平時的需求了