Python3.5調用 Java代碼

步驟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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容