首頁  >  文章  >  後端開發  >  Python關於呼叫Java的範例程式碼詳解

Python關於呼叫Java的範例程式碼詳解

黄舟
黄舟原創
2017-06-04 10:09:031673瀏覽

這篇文章主要介紹了Python 呼叫Java實例詳解的相關資料,需要的朋友可以參考下

Python 呼叫Java實例詳解

#前言:

Python 對伺服器端程式#不如Java 所以這方面可能要呼叫Java程式碼

前提:

Linux 環境

 1 安裝# jpype1

安裝後測試程式碼: 

from jpype import *
startJVM(getDefaultJVMPath(), "-ea")
java.lang.System.out.println("Hello World")
shutdownJVM()

2 呼叫非jdk的jar套件, test.jar

套件中含有com.Test類別

package com;
public class Test {
  public String test(String str){
    return str;
  }
}

Python 呼叫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下的權限問題

以上是Python關於呼叫Java的範例程式碼詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn