Python 調(diào)用Java實例詳解
Python 調(diào)用Java實例詳解
前言:
Python 對服務(wù)器端編程不如Java 所以這方面可能要調(diào)用Java代碼
前提:
Linux 環(huán)境
1 安裝 jpype1
安裝后測試代碼:
from jpype import * startJVM(getDefaultJVMPath(), "-ea") java.lang.System.out.println("Hello World") shutdownJVM()
2 調(diào)用非jdk的jar包, test.jar
包中含有 com.Test類
package com; public class Test { public String test(String str){ return str; } }
Python 調(diào)用jar包
jar_path = os.path.join(os.path.abspath('.'), 'libs/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("a") print res jpype.shutdownJVM()
note: 注意Linux下的權(quán)限問題
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
python numpy數(shù)組復(fù)制使用實例解析
這篇文章主要介紹了python numpy數(shù)組復(fù)制使用實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-01-01Pycharm創(chuàng)建python文件自動添加日期作者等信息(步驟詳解)
這篇文章主要介紹了Pycharm創(chuàng)建python文件自動添加日期作者等信息(步驟詳解),本文分步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02python3?chromedrivers簽到的簡單實現(xiàn)
本文主要介紹了python3?chromedrivers簽到的簡單實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03python basemap 畫出經(jīng)緯度并標(biāo)定的實例
今天小編就為大家分享一篇python basemap 畫出經(jīng)緯度并標(biāo)定的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07python GUI框架pyqt5 對圖片進行流式布局的方法(瀑布流flowlayout)
這篇文章主要介紹了python GUI框架pyqt5 對圖片進行流式布局的方法(瀑布流flowlayout),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03django多對多表的創(chuàng)建,級聯(lián)刪除及手動創(chuàng)建第三張表
這篇文章主要介紹了django多對多表的創(chuàng)建,級聯(lián)刪除及手動創(chuàng)建第三張表,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07mac系統(tǒng)下安裝pycharm、永久激活、中文漢化詳細(xì)教程
這篇文章主要介紹了mac系統(tǒng)下安裝pycharm、永久激活、中文漢化詳細(xì)教程,需要的朋友可以參考下2020-11-11