[模塊] python調用java代碼-jpype

jpype下載:https://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype

 

必須配置好java的環境

jvm_path = jpype.getDefaultJVMPath()

# 通過jar包來調用
jar_path = "d:/python/abc.jar"

# 啓動java虛擬機

# convertStrings表示是否將java的字符串轉換成python中的字符串類型

jpype.startJVM(jvm_path, "-ea", "-Djava.class.path={}".format(jar_path), convertStrings=True)

 

# 獲取類

javaClass = jpype.JClass(Java_Class)

# 創建對象,後續發現如果是靜態方法則不需要創建對象直接用類調即可

javaObj = javaClass()

# 調用方法

ret = javaObj.java_method1(“params1”)

print(ret)

 

# 關閉虛擬機

jpype.shutdownJVM()

 

執行速度肯定會變慢

可以在第一次執行前創建好虛擬機,之後直接調用就會變快

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章