python調用java代碼jar包


jarpath = os.path.join(os.path.abspath('.'), 'D:/apache-jmeter-3.3/jarfiles/99bill_QA_TA_FO_Interface.jar')
dependency = os.path.join(os.path.abspath('.'), 'D:/apache-jmeter-3.3/jarfiles/dependency')
jpype.startJVM("C:/Program Files/Java/jre1.8.0_181/bin/server/jvm.dll", "-ea", "-Djava.class.path=%s" %jarpath)    
#當有依賴的JAR包存在時,一定要使用-Djava.ext.dirs參數進行引入
#jpype.startJVM("C:/Program Files/Java/jre1.8.0_181/bin/server/jvm.dll", "-ea", "-Djava.class.path=%s" %jarpath,"-Djava.ext.dirs=%s" %dependency)
# 引入java程序中的類.路徑應該是項目中的package包路徑.類名
javaClass = jpype.JClass('apibankpay.FoPay')
# 創建一個對象
javaInstance  = javaClass ()
# 這一步就是具體執行類中的函數了
result = javaInstance .DoPay(1,"6216261000000000018","交通銀行","交通銀行","南京","測試","全渠道","20","10012738625")
print ('交易號:'+str(result))
jpype.shutdownJVM()

 


免責聲明!

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



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