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.Testt = Test()res = t.test("a")print resjpype.shutdownJVM()note: 注意Linux下的權(quán)限問題
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
新聞熱點
疑難解答