日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python调用java方法_python调用java

發布時間:2024/9/19 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python调用java方法_python调用java 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、環境確認:

首先,要確認安裝的jdk版本是1.8以上;其次,jdk安裝位數與python安裝的位數一致,及要么一起64位版本要么一起32版本。

(以上2點不滿足均會報錯,比如:not found jvm.dll)

二、安裝說明:

1、使用pip直接安裝jpype庫

py -3 -m pip install jpype1

2、使用手動下載及安裝jpype庫:

① 首先要確認python安裝的是哪個版本及位數的,32位與64位的jpype庫安裝包不一致,也互不支持。

查看版本:

windows+R》cmd》py -3

查看支持的包的屬性:

import pip._internalp

print(pip._internal.pep425tags.get_supported())

② 進入下載地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/ 找到支持的安裝包,下載至本地

③ dos命令窗口進入安裝包本地所在的文件夾,執行安裝命令: py -3 -m pip install 完整的安裝包名,

比如:我電腦安裝的python是3.7 的64位,那么下載的是JPype1?0.7.0?cp37?cp37m?win_amd64.whl ,

安裝命令是:py -3 -m pip install JPype1?0.7.0?cp37?cp37m?win_amd64.whl

三、將java類方法打包成 *.jar 文件:

1、將java類方法寫入“類名.java”的文件中保存(java中文件名必須與類型一致)

2、(windows+R》cmd)dos命令窗口進入到“類名.java”文件夾所在位置

3、編譯java類方法,命令:javac 類名.java

4、打包成.jar文件,命令: jar cvf 類型名.jar 類名.class

四、python調用java程序:

1、注意python文件名不能命名成與庫名jpype一致,否則會報jpype 沒有 startJVM/shutdownJVM 屬性

2、python代碼:

import jpype

jvmPath = r"C:\Program Files (x86)\Java\jre8\bin\server\jvm.dll"    #java虛擬機的路徑

ext_classpath = r"C:/Users/Administrator/Desktop/cc/Test.jar"    #所有調用的方法的絕對路徑

#加載進方法,如果JVM沒有啟動,就啟動JVM

if not jpype.isJVMStarted():        #這個判斷非常重要,因為JVM在一個進程內就會自動關閉,后面在調用就會報錯

jpype.startJVM(jvmPath,"-ea", "-Djava.class.path=%s" % ext_classpath)

#RcpClass = jpype.JClass("com.Test")

RcpClass = jpype.JClass("Test")      #繼承類及方法,Test為類名

rcp = RcpClass()            #實例化

EncryptData= rcp.getSum(1,2)      #調用getSum方法

print(EncryptData)

if jpype.isJVMStarted():

jpype.shutdownJVM()            #關閉java虛擬機

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的python调用java方法_python调用java的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。