python调java

来源:互联网 发布:手机淘宝批量退款 编辑:程序博客网 时间:2024/04/30 15:06

、下载JPype-0.5.4.2.zip,解压后,进入JPype-0.5.4.2目录,执行python setup.py install        安装过程中有许多warning,可以不理会,但在安装的最后报一error:command 'gcc' failed with exit status 1 2、通过检查安装过程中,终端输出信息,发现使用的java为1.5 3、通过设置默认java为1.6 4、再执行python setup.py install,可以安装成功.









1.测试代码

from jpype import *startJVM(getDefaultJVMPath(), "-ea")java.lang.System.out.println("Hello World")shutdownJVM()

2.引用jar包

在com目录下新建文件Test.java

package com;public class Test {    public String run(String str){        return str;    }}

编译

javac Test.java

打包
【论java的正确打包方式】必须把整个目录(报名和目录名要对应)打包,否则无法访问类。

jar cvf test.jar com

python调用

jarpath = os.path.join(os.path.abspath('.'), 'libs/test.jar')jpype.startJVM(jpype.getDefaultJVMPath(), "-ea", "-Djava.class.path=%s" % jarpath)Test = jpype.JClass('com.Test')# 或者通过JPackage引用Test类# com = jpype.JPackage('com')# Test = com.Testt = Test()res = t.run("a")print resjpype.shutdownJVM()

0 0
原创粉丝点击