Python 調用java接口


 

轉載來源:https://www.cnblogs.com/mumuli/p/5806963.html  並在此基礎上做更詳細的說明

 

python 調用java的接口,具體實現步驟:

前提下載好JPyte1包,命令: pip install JPype1   #官網地址的下載地址
提前創建好PythonDiaoJava.py文件  

1.在py的當前路徑下 創建com文件夾 2.在com文件夾下面 新建Test.jar文件 並輸入測試代碼,如下: package com; public class Test { public String run(String str){ return str; } } 3.在./com的文件夾下 執行javac Test.jar 腳本説明: javac:是編譯命令,將java源文件編譯成.class字節碼文件。將生成Test.class文件。 java:是運行字節碼文件-Test.class;由java虛擬機對字節碼進行解釋和運行。 例如:java Test 4.在com的上級目錄下(即py代碼所在的路徑)執行 jar cvf test.jar com 參數說明:利用com目錄創建test.jar包,並顯示創建過程 -c 創建一個jar包 -f 指定jar包的文件名 -v 生成詳細的報造,並輸出至標准設備 5.在PythonDiaoJava.py文件中輸入以下代碼: import jpype import os print(os.path.abspath('.')) jarpath = os.path.join(os.path.abspath('.'), 'test.jar') #test.jar的路徑 不確定的話,打印下。 踩過坑 在test.jar前面多加了\\導致報錯 不需要加\\,會自動拼接的 print(jarpath) jpype.startJVM(jpype.getDefaultJVMPath(), "-ea", "-Djava.class.path=%s" % jarpath) Test = jpype.JClass('com.Test') # 或者通過JPackage引用Test類 # com = jpype.JPackage('com') # Test = com.Test t = Test() res = t.run("hello world") print (res) jpype.shutdownJVM()
6.執行成功

 

 7.思考:

python 如何通過http的request 方式調用java 接口? (1).rest 服務 (2).將java 代碼部署到容器中,通過http的方式調用
以上(1)和(2) 都暫未實踐

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM