python调用java程序--jpype

时间:2025-01-15 11:04:14

官方网站: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 目录

python调用java程序--jpype
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调用java程序--jpype

然后打开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包

python调用java程序--jpype
package jpype;

public class JpypeDemo {
public void sayHello(String inputStr){
System.out.println(inputStr)
}
}
python调用java程序--jpype
python调用java程序--jpype
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

相关文章