python调用java程序--jpype

官方网站:http://jpype.sourceforge.net/

官方使用文档:http://jpype.sourceforge.net/doc/user-guide/userguide.html

1.安装

  首先在官网上下载程序安装包

  ubuntu系统可以直接通过 sudo apt-get install python-jpype 命令安装 ,但是因为会附带安装open-jdk pass  ,手动安装jdk,然后再安装jpype

  解压目录 切换到setup.py 目录执行 sudo python setup install 即可,

  在ubuntu系统需注意在setup.py文件中指定java home 目录

def setupLinux(self):
        self.javaHome = os.getenv("JAVA_HOME")
        if self.javaHome is None :
            self.javaHome = /usr/lib/jvm/java
            #self.javaHome = ‘/usr/lib/jvm/java-1.5.0-sun-1.5.0.08‘ # Ubuntu linux
            # self.javaHome = ‘/usr/java/jdk1.5.0_05‘    
        self.jdkInclude = "linux"
        self.libraries = ["dl"]
        self.libraryDir = [self.javaHome+"/lib"]

然后打开python shell  输入 import jpype 不报错,证明安装成功

2.使用

  简单执行java api

import jpype

jpype.startJVM(jpype.getDefaultJVMPath())
jpype.java.lang.System.out.println("hello world!") 
jpype.shutdownJVM()

  调用java jar包

package jpype;

public class JpypeDemo {
    public void sayHello(String inputStr){
       System.out.println(inputStr)
    }
}
from jpype import *
import os.path
jarpath = os.path.join(os.path.abspath(.), jar包目录)
startJVM(getDefaultJVMPath(),"-ea", "-Djava.class.path=%s" % (jarpath + XXX.jar))
JDClass = JClass("jpype.JpypeDemo")
jd = JDClass()
#jd = JPackage("jpype").JpypeDemo() #两种创建jd的方法
jd.sayHello("hello world")
shutdownJVM()

 

 

 

python调用java程序--jpype,布布扣,bubuko.com

python调用java程序--jpype

上一篇:a href=#与 a href=javascript:void(0) 的差别


下一篇:Java里多个Map的性能比較(TreeMap、HashMap、ConcurrentSkipListMap)