首页 > 代码库 > python调用java程序--jpype
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 jpypejpype.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.pathjarpath = 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()
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。