1. 程式人生 > >python 使用 jpype 呼叫java類

python 使用 jpype 呼叫java類

1.新建java類

package test;

public class Test1 {

	public String run(String s){
		System.out.println("transfer success!");
		return s;
	}
}

2、匯出為jar包,待用。

3、下載jpype,https://pypi.python.org/pypi/JPype1,解壓,使用 python setup.py install 命令安裝,安裝時可能需要Microsoft Visual C++ Compiler for Python,請自行下載對應版本。

4、python程式碼如下:

# -*- coding: utf-8 -*-

import jpype
import os

def test(r):
    jarpath = os.path.join(os.path.abspath('.'), 'jar/test.jar')
    jpype.startJVM(jpype.getDefaultJVMPath(), "-ea", "-Djava.class.path=%s" % jarpath)
    Test = jpype.JClass("test.Test1")
    t = Test()
    res = t.run(r)
    return res


print test("java")

執行結果:

transfer success!
java


相關推薦

7、【PythonPython jpype呼叫java

Python jpype 一、安裝     如果你安裝使用的是python 3.3及以上的版本,這些版本都內建了pip包管理器,你可以使用pip簡單快速的安裝jpype: pip install jpype1 二、呼叫java API 說明:在使用python jpyp

python 使用 jpype 呼叫java

1.新建java類 package test; public class Test1 { public String run(String s){ System.out.println("transfer success!"); return s; } }

使用Jpypepython呼叫Java程式

在專案中遇到了這樣的需求,在這裡記錄一下,首先要下載python的jpype庫。最簡單的就是用法就像下面一樣: jpype.startJVM(jpype.getDefaultJVMPath()) //呼叫java內建庫函式方法 jpype.java.lang.

JPype:實現在python呼叫JAVA

一、JPype簡述 1.JPype是什麼?      JPype是一個能夠讓 python 程式碼方便地呼叫 Java 程式碼的工具,從而克服了 python 在某些領域(如伺服器端程式設計)中的不足。 2.JPype與Jython(JPython後繼者)的區別?   1

通過jpypePython呼叫java的.jar包

關於使用Python中呼叫.jar包,整整耗費了兩天時間,一個坑接一個坑,記錄下來以供參考 步驟如下: 準備好要呼叫的ApiHelper.jar包、以及ApiHelper.jar所有的依賴包 安裝J

Python呼叫Java擴充套件包HanLP測試記錄

  最近在研究中文分詞及自然語言相關的內容,關注到JAVA環境下的HanLP,HanLP是一個致力於向生產環境普及NLP技術的開源Java工具包,支援中文分詞(N-最短路分詞、CRF分詞、索引分詞、使用者自定義詞典、詞性標註),命名實體識別(中國人名、音譯人名、日本人名、地名、實體機構名識別),關

jpype呼叫Java第三方jar包

python2.7+jpype具體安裝步驟省略具體可參見:http://blog.csdn.net/cindy_jymm/article/details/53762004jpype庫意義:1、可以使用Java中的API2、可以呼叫Java的第三方jar包(主要作用)舉例:pa

Python呼叫Java方法 Pyjnius

Pyjnius 是一個 Python 庫,為 Python 程式提供訪問 Java 類的方法,支援桌面和 Android 系統。 示例程式碼: >>> from jnius import autoclass >>> Stack

如何在Mybatis的xml檔案呼叫java的方法

在mybatis的對映xml檔案呼叫java類的方法: 使用的是OGNL表示式,表示式格式為:${@[email protected](傳遞引數名稱)} 1.如下程式碼所示:方法必須為靜

Jni程式設計(二)jni.h 標頭檔案定義分析,以及c/c++呼叫java的屬性和方法

在第一篇部落格中 我們初步瞭解了jni程式設計的步驟,那接下來我認為極其重要的事情是搞清楚jni.h標頭檔案裡面的結構,包括資料型別和方法的定義等,這些是必須的,否則沒有辦法進行學習,就像寫文章一樣,要先學會寫字是一樣的道理。 首先來看一下jni.h標頭檔案的組成:ps下面

利用php-java-bridge包實現PHP呼叫JAVA

在工作中需要將office文件軟體轉為pdf檔案,查找了很多技術發現使用openoffice可以完成這個要求,但呼叫它的功能全部是java寫的,所有需要在php中呼叫java類,就有了下面除錯過程。 1、安裝java,這個過程我就不寫了,網上有很多,講的也很細。(其實可以不

python呼叫java程式--jpype

python呼叫java程式–jpype 1.安裝   首先在官網上下載程式安裝包   ubuntu系統可以直接通過 sudo apt-get install python-jpype 命令安裝 ,但是因為會附帶安裝open-jdk pass

python呼叫Java程式碼並執行--------jpype使用篇

    一直想可以做到在python的環境中,執行java的程式,而不需要單獨的去執行java程式之後得到的結果再用python處理,恰好今天找到了一個很不錯的講解,需要的資源裡面也都有。 轉自:http://www.cnblogs.com/junrong624/p/5

繼承----super 呼叫的相同方法(python)

如果一個子類繼承多個父類,然後呼叫父類的相同的方法,使用__mro__ 可以檢視查詢次序 在python 中 有這樣的機制,如果之前一個父類中的方法呼叫過了,下一次就會繼續往下找,而不是重複呼叫 例項: class A: @classmethod

python 呼叫 java程式碼

一、JPype簡述 1.JPype是什麼? JPype是一個能夠讓 python 程式碼方便地呼叫 Java 程式碼的工具,從而克服了 python 在某些領域(如伺服器端程式設計)中的不足。 2.JPype與Jython(JPython後繼者)的區別? 1)執行環境不同:jython執行在jvm上

Python與物件技巧(1):字串格式化、封裝屬性名、可管理的屬性、呼叫方法

1. 自定義字串的格式化 _formats = { 'ymd' : '{d.year}-{d.month}-{d.day}', 'mdy' : '{d.month}/{d.day}/{d.year}', 'dmy' : '{d.day}/{d.month}/{d.ye

#Java#【1】子呼叫被重寫的方法

一、程式碼 package com.atguigu.exer1; //========== Son =================== public class Son extends Father { public String str = "

少說話多寫程式碼之Python學習047——的成員(呼叫建構函式)

前面我們知道了在Python中如何繼承。我們看下面的繼承關係,Bird類有一個eat方法。BigBird繼承了Bird,並且新增了sing方法。 class Bird:     def __init__(self):        

Java裡子呼叫構造方法問題

 在Java中,子類的構造過程中,必須呼叫其父類的建構函式,是因為有繼承關係存在時,子類要把父類的內容繼承下來,通過什麼手段做到的?        答案如下:         當你new一個子類物件的時候,必須首

Python的繼承以及呼叫成員:super用法

python子類呼叫父類成員有2種方法,分別是普通方法和super方法 假設Base是基類 class Base(object): def __init__(self): print “Base init” 則普通方法如下 class Lea