qiuri2008

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

官方网站: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()
复制代码

 

posted on 2017-08-19 15:51  江召伟  阅读(515)  评论(0编辑  收藏  举报