步驟1:安裝jpype1模塊
如果發生error: Microsoft Visual C++ 14 is required的錯誤,請下載安裝Microsoft Visual C++ Build Tools
步驟2:進入python,import jpype 不報錯則說明導入模塊成功。
步驟3:調用非jdk的jar包, test.jar,包中含有 com.Test類。這是eclipse打包jar的方法Eclipse jar打包詳解
package com;
public class Test{
? ? ? ?public Stringtest(String str){
? ? ? ? ? ? ? ? ? ? return str;
? ? ? ? ? ? ? ? }
}
步驟4:Python 調用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')
# 或者通過JPackage引用Test類
# com = jpype.JPackage('com')
# Test = com.Test
t = Test()
res = t.test("python調用java代碼")
print(res)
jpype.shutdownJVM()
測試結果:
note:注意Linux下的權限問題
參考資料:Python 調用Java