官方网站: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()