1. 程式人生 > >jpype呼叫Java第三方jar包

jpype呼叫Java第三方jar包

python2.7+jpype

具體安裝步驟省略具體可參見:http://blog.csdn.net/cindy_jymm/article/details/53762004

jpype庫意義:

1、可以使用Java中的API

2、可以呼叫Java的第三方jar包(主要作用)

舉例:

package test;
public class Lei{                
    public Lei(String name){                 
        System.out.println("小狗的名字是:"+name);
    }
    int leiAge;
    static int age;
    public void SetAge(int age){
        leiAge = age;
        int i = 1;       
        System.out.println(i);
    }
    public int GetAge(){
        System.out.println("小狗的年齡為:"+leiAge);
        return leiAge;
    }
}

將該類編譯打包步驟參照:

cmd進入該Java檔案的目錄下

st1:D:\workspace\java\test\src\test>javac -d . Lei.java
st2:D:\workspace\java\test\src\test>jar -cvf test.jar test
已新增清單
正在新增: test/(輸入 = 0) (輸出 = 0)(儲存了 0%)

正在新增: test/Lei.class(輸入 = 815) (輸出 = 513)(壓縮了 37%)

打包後的檔案如下:

Python實現Java第三方jar包呼叫

#!/usr/bin/python
# -*- coding: utf8 -*-
from jpype import * import jpype import os.path jarPath = os.path.join(os.path.abspath('.'),'D:/workspace/workdairy/') jvmPath = jpype.getDefaultJVMPath() startJVM(jvmPath,"-ea","-Djava.class.path=%s" % (jarPath + 'test.jar')) JDclass = JClass("test.Lei") jd =JDclass("huanhuan") #建構函式需給引數 jd.SetAge(1
)

相關推薦

jpype呼叫Java第三方jar

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

通過jpype在Python中呼叫java的.jar

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

maven專案中,呼叫第三方jar,新增jar到pom中。

直接將jar包拷貝到專案指定目錄下,然後在pom檔案中指定依賴型別為system。 <dependencies> <dependency> <groupId>xxx</groupId> <artifac

C++專案通過JNI使用Java第三方jar

最近在C++專案中碰到了需要使用第三方公司開發的Java jar包的問題,最後使用了JNI來解決。         參考了網路上不少的方法介紹, 大多數介紹JNI的文章講的的都是Java通過JNI來調C的原生代碼,其實這個也可以反過來用就是C的原生代碼通過建立Java虛擬機

C++項目通過JNI使用Java第三方jar

atoi home jdk版本 amd64 int 初始化 cat jvm rcp 最近在C++項目中碰到了需要使用第三方公司開發的Java jar包的問題,最後使用了JNI來解決。 參考了網絡上不少的方法介紹, 大多數介紹JNI的文章講的的都是Java通

Java】在伺服器cmd 下 編譯呼叫第三方jar的檔案

今天在使用者現場除錯BUG。 由於遠端並且不能模仿 使用者現場的裝置環境 不能將程式碼拷貝到開發環境測試。 就只能在伺服器寫java程式碼 測試。 這裡遇到一個問題,就是怎麼編譯呼叫第三方jar包的j

java 匯入第三方jar呼叫

匯入過程: 1. 在專案下新建資料夾lib 2. 將jar包拖進lib資料夾中(這樣專案換到別的目錄後jar包也會跟著走) 3. 右鍵jar包-> build path -> add

java專案匯出為jar+匯出第三方jar+使用命令列呼叫+傳參

         在上一篇文章裡http://blog.csdn.net/u011791526/article/details/52523112,博主介紹了生成檔案MD5值的方式,其實是一段非常簡單的java程式碼,但如果每次都通過執行程式碼來實現這個功能未免顯得太麻煩,所

Java項目導出為jar+導出第三方jar+使用命令行調用+傳參

src jar div pos 新版本 string 輸入 [] ima Java項目導出為jar包+導出第三方jar包+使用命令行調用+傳參 一、打包 情況1:不需要向程序傳參數,並且程序沒有使用第三方jar包 Eclipse上導出jar:

使用Java命令行方式導入第三方jar來運行Java程序的命令

cli inf 如果 註意 pan ron ava javac 生成 1.首先使用命令行進入到a.java所在的文件夾:(比如我的在D:\javaeeworkspace\SharedPS_WS\src\com\dyf\main 這樣一個路徑下,) d: 回車, cd D

Eclipse匯出可執行Java工程/可執行Jar檔案(包含第三方Jar

1. 首先,右鍵你的Java工程,選擇Export,在Java資料夾下選擇Runnable JAR file,如下圖所示: 2. 選擇Runnable JAR file後,會彈出如下所示的對話方塊,選擇好匯出路徑後,預設Finish其實就可以了。但是需要注意的是兩點:

使用java.lang.instrument實現第三方jar內類的修改,包括引入外部依賴,引數獲取

最近專案開發需求中,使用了第三方供應商提供的jar包形式的sdk ,sdk中的日誌由其自己管理列印,現在想獲取到日誌列印時傳入的message,就必須想辦法對sdk的原始碼進行改動。 首先想到的是反編譯jar包,然後修改後重新打包,嘗試了一下後感覺很麻煩,而且很不cool。

java呼叫openvc時jar和dll檔案的引入

openvc裡面的jar包和dll檔案引入 剛開始學習影象處理的時候,選擇了openvc然後下載了安裝了。如圖下然後找了半天也沒找到要的jar包和dll檔案。在這裡分享一下,因為找不到我打算去csdn裡面下載的,結果要積分很是煩人。 本人是java開發的就匯入j

eclipse匯出java專案jar(依賴第三方jar

一.在專案根目錄下建一個檔案:MANIFEST.MF 內容: Manifest-Version: 1.0 Class-Path: lib/commons-compress-1.9.jar lib/commons-dbcp2-2.5.0.jar lib/commons-dbutils-1.7.

Eclipse將引用了第三方jarJava專案打包成jar檔案的兩種方法

方案一:用Eclipse自帶的Export功能 步驟1:準備主清單檔案 “MANIFEST.MF”, 由於是打包引用了第三方jar包的Java專案,故需要自定義配置檔案MANIFEST.MF,在該專案下建立檔案MANIFEST.MF,內容如下: Manifest-Version: 1.0 Clas

用命令編譯、執行java專案(多個原始碼,依賴第三方jar)

首先專案的結構採用eclipse嚮導生成的java-web結構,如下圖所示: (其中 Libraries中的hibernate是第三方的庫,位於D:\微雲同步盤\352172935\hibernate_class_tools\hibernate_min\目錄下) 編譯  

夯實基礎——Java常用第三方jar

一、Java常用包 java.lang--語言包:Java語言的基礎類,包括Object類、Thread類、String、Math、System、Runtime、Class、Exception、Pro

java在cmd下編譯引用第三方jar

獲取第三方jar包 第三包我們可以引用別人了,為了直觀期間,我就寫了一個類將其打包成jar包,再供後續的程式進行呼叫,具體的類程式碼如下: package com.iitshare.model; /** * *TODO * * @author * @

Elasticsearch5.0在java呼叫需要的jar

pom.xml檔案 <dependency><groupId>org.elasticsearch.client</groupId><artifactId>transport</artifactId><vers

java遠端呼叫linux上jar

首先在遠端伺服器上編寫一個測試指令碼test.sh,並賦予可執行許可權:chmod +x test.sh#!/bin/bash echo $1$1是指令碼傳進來的第一個引數,現在列印一下傳進來的第一個引數。在pom中新增依賴<dependency>    <