步驟1:安裝jpype1模塊
如果發(fā)生error: Microsoft Visual C++ 14 is required的錯(cuò)誤波附,請(qǐng)下載安裝Microsoft Visual C++ Build Tools
步驟2:進(jìn)入python,import jpype 不報(bào)錯(cuò)則說(shuō)明導(dǎo)入模塊成功往产。
步驟3:調(diào)用非jdk的jar包, test.jar,包中含有 com.Test類硕并。這是eclipse打包jar的方法Eclipse jar打包詳解
package com;
public class Test{
? ? ? ?public Stringtest(String str){
? ? ? ? ? ? ? ? ? ? return str;
? ? ? ? ? ? ? ? }
}
步驟4:Python 調(diào)用jar包代碼霎褐。
importjpype
jar_path = os.path.join(os.path.abspath('.'),'test.jar')
jpype.startJVM(jpype.getDefaultJVMPath(),"-ea","-Djava.class.path=%s"% jar_path)
Test = jpype.JClass('com.Test')
# 或者通過(guò)JPackage引用Test類
# com = jpype.JPackage('com')
# Test = com.Test
t = Test()
res = t.test("python調(diào)用java代碼")
print(res)
jpype.shutdownJVM()
測(cè)試結(jié)果:
note:注意Linux下的權(quán)限問(wèn)題
參考資料:Python 調(diào)用Java