1. 程式人生 > >利用JPype實現python對三方jar包的呼叫(python3)

利用JPype實現python對三方jar包的呼叫(python3)

1,下載安裝Jpype

 關於Jpype是啥請自行百度,安裝Jpype請注意一定要配置好JAVA_HOME

 下載地址:http://download.csdn.net/detail/xianjian4720/9672573

2,呼叫第三方jar包程式碼

import jpype
# 指定jar包位置,jar包的路徑為‪D:\javaext\JavaPyTest.jar
jarpath = 'D:\javaext'

# 開啟JVM,且指定jar包位置
jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % jarpath)

# 引入java程式中的類.路徑應該是專案中的package包路徑.類名
javaClass = jpype.JClass('test.MyTest') # 建立一個物件 javaInstance = javaClass() # 這一步就是具體執行類中的函數了 sum1= javaInstance.getSum(10, 20) print (sum1) str1 = javaInstance.getString("getString") print(str1) jpype.shutdownJVM()

3,以下是jar包中的java程式碼

package test;

public class MyTest {

    /**
     * @param
args */
public static void main(String[] args) { // TODO Auto-generated method stub } public int getSum(int a,int b){ return a+b; } public String getString(String str){ return str+"&&&&&"+str; } }

4,感謝網上各位大神的無私奉獻,本帖權當記筆記,亦同時奉獻給有需要的同學.

相關推薦

利用JPype實現python三方jar呼叫(python3)

1,下載安裝Jpype 關於Jpype是啥請自行百度,安裝Jpype請注意一定要配置好JAVA_HOME 下載地址:http://download.csdn.net/detail/xianjian4720/9672573 2,呼叫第三方jar包程

使用fatjar來實現將包括第三方jar的項目到處成一個jar供其它程序使用

選中項 text sin jar dmv padding 安裝 cli itl 一、在線安裝fat jar在線安裝步驟:eclipse菜單條 help >software updates >Search for new features to install&

maven工程中導入三方jar控制引入版本的小知識

tis aop model pen framework lns cor log4j 版本號 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XM

myeclipse2017使用 三方jar的class文件關聯java源代碼文件

文件關聯 .com 三方 window 理解 http 使用 bsp myeclips 禮悟:   好好學習多思考,尊師重道存感恩。葉見尋根三二一,江河湖海同一體。 虛懷若谷良心主,願行無悔給最苦。讀書鍛煉強身心,誠勸且行且珍惜。

JAVA-初步認識-第十二章-面向象(Jar)

壓縮 span 輸出 運行 初步 需要 log ont 圖片 一. Java的程序我們已經把它封裝在包裏面了,java的程序很多的情況下,包很多的情況下,我們把它塞成一個文件。這樣顯得更為方便。 這個壓縮工具有什麽好處?可以把多個目錄合成一個文件。 Java中也有一個這樣

實現修改、新增jar內的方法

本文中以dom4j.jar包為例,上一遍文章中寫到,xml、map多層的相互轉換,我就把該方法的類直接新增到dom4j裡面,可以通過dom4j.jar包直接呼叫到自定義的類的方法,即把自己的方法封裝到dom4j裡面。 把自定義的方法編譯一下,在專案裡面的bin裡面找到相應的.class檔案,然

linux利用crontab設定定時任務執行jar

https://www.cnblogs.com/fxl-njfu/p/8182545.html 戶 https://www.cnblogs.com/ldy-blogs/p/8477550.html 用Linux的定時器: 1.crontab -e 按i鍵編輯這個文字檔案 0 0 */

在linux上安裝nexus作為私有倉庫並實現上傳下載jar

最近的專案用到了分散式架構,分散式的好處自然不用多說,但有一個問題就是如何處理公共類或者說工具類,比方說時間格式轉換、生成隨機數、生成訂單號這些開發人員都要用到的函式,不可能讓每個開發人員都維護一個這樣的工具類,因此,想到了利用打包成jar包並上傳到maven倉庫的方式,讓開發人員可以共享公有類

利用字典實現Python中簡單的ORM對映

這週上班,寫了一個500多行的小指令碼,跟精準廣告投放有關,從線上的一些資料庫中提取必要的資料,經過一些邏輯判斷生成些新的資料,加一起放到自己這邊的資料庫裡 過程中也是複製貼上一路閃電帶火花地無腦弄出很多sql語句,寫完後覺得這程式碼要是改起來太蛋疼了,所以就想到了java

利用StegSolve、Python.jpg檔案進行分析

當兩張jpg圖片外觀、大小、畫素都基本相同時,可以考慮進行結合分析,即將兩個檔案的畫素RGB值進行XOR、ADD、SUB等操作,看能否得到有用的資訊。StegSolve可以方便的進行這些操作。 開啟StegSolve,選擇“file”->”open”開啟

利用pyenv實現python的多版本控制

多版本 人的 環境 bin installer python 版本 正常 配置環境變量 情況 在學習和利用python開發的很多情況下,需要多版本的Python並存。此時需要在系統中安裝多個Python,但又不能影響系統自帶的 Python。pyenv 就是這樣一個 Pyt

pom.xml--SSM框架搭建時利用Maven匯入所需要的jar

<span style="font-family:Comic Sans MS;font-size:18px;"><strong>下面是搭建SSM框架時Maven pom.xml配置檔案:在這裡總結下,方便下次使用</strong><

利用PyCharm實現Python遠端除錯

Python遠端除錯 一.介紹 Python遠端除錯,即在遠端機器上執行python程式碼,在本地進行除錯。 需要依賴:遠端和本地需要在python路徑安裝pycharm-debug.egg 注:安裝egg包需要使用先安裝setuptools 二.安裝setuptoo

解決AndroidStudio從網路引入三方jar,專案中無法找到類問題

       AndroidStudio是一個神器的編譯器,感覺用起來會被各種坑,最近開發專案被它虐成狗。有的時候遇到各種奇奇怪怪的問題,讓你度娘都找不到答案。今天就講一下使用Studio從網路引入三方jar包檔案,明明程式碼引入全都有,但是就是找不到類,這個時候各種 Cl

【機器學習】python第三方模組lda呼叫程式碼

# coding=utf-8 # !/usr/bin/env python ''' 【資料來源樣例】 詞語1 詞語2 詞語3 詞語4 詞語5 詞語6 詞語7 詞語8 詞語9 詞語1 詞語2 詞語3 詞語4 詞語5 詞語1 詞語2 詞語3 詞語4 詞語5 詞語6 詞語7 ……

jar呼叫dll、lib等外部庫檔案解決辦法

問題描述 dll等檔案無法打入jar包,dll檔案位置是相對路徑 打包專案之後就呼叫不到dll檔案 但是程式執行需要呼叫dll檔案來完成功能 解決辦法 將呼叫dll檔案的方法由相對路徑改為絕對

Python與數據庫[2] -> 關系象映射/ORM -> 利用 sqlalchemy 實現關系表查詢功能

none 標準 ica accounts like imp 函數 參數形式 char 利用 sqlalchemy 實現關系表查詢功能 下面的例子將完成一個通過關系表進行查詢的功能,示例中的數據表均在MySQL中建立,建立過程可以使用 SQL 命令或編寫 Python

(轉載)PythonJPype 模組呼叫 Jar PythonJPype 模組呼叫 Jar

Python 的 JPype 模組呼叫 Jar 包 背景與需求 最近學習並安裝使用了HttpRunner框架去嘗試做介面測試,並有後續在公司推廣的打算。 HttpRunner由Python開發,呼叫

java實現jar中的配置檔案修改

注:只修改檔案,其他會被清空  package com.mtpc.admin.util; import java.io.*; import java.util.*; import java.util.jar.JarEntry; import java.util.jar.J

python 利用anaconda 安裝opencv等第三方

方案四:然而你想安裝的更酷炫一點,沒問題,那麼用pip+whl吧。一般新版本的python都自帶的pip,不過環境變數得你自己配置好。然後,從Python Extension Packages for Windows選擇自己的版本,我選擇的是,opencv_python‑2.4.13.2‑cp27‑cp27