[Python]Python如何調用Java程序

安裝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

以上,基本滿足平時的需求了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章