python调用java程序--jpype
2017-03-11 17:15
441 查看
python调用java程序–jpype
原文地址:http://www.cnblogs.com/yu-zhang/p/3817024.html官方网站: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) } }
java代码需要先Export成jar包
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
- 使用Jpype在python中调用Java程序
- 使用JPype实现Python调用JAVA程序
- python调用java程序--jpype
- JPype:实现在python中调用JAVA
- python调用Java-JPype使用介绍
- jpype python 调用java
- python调用Java-JPype使用介绍
- python调用Java-JPype使用介绍(一)(转)
- JPype:实现在python中调用JAVA
- 通过用第三方包jpype在Python中调用Java代码
- Java调用Python程序并向Python传值
- Python_python调用Java-JPype使用介绍
- Python调用Java--Jpype_demo
- python调用Java-JPype使用介绍(一)(转)
- JPype:实现在python中调用JAVA
- python调用Java-JPype使用介绍
- Java程序中调用Python脚本的方法
- Python 通过Jpype调用Java类
- Java程序中调用Python脚本的方法