python2.7+jpype
具体安装步骤省略具体可参见:http://blog.csdn.net/cindy_jymm/article/details/53762004
jpype库意义:
1、可以使用Java中的API
2、可以调用Java的第三方jar包(主要作用)
举例:
package test;
public class Lei{
public Lei(String name){
System.out.println("小狗的名字是:"+name);
}
int leiAge;
static int age;
public void SetAge(int age){
leiAge = age;
int i = 1;
System.out.println(i);
}
public int GetAge(){
System.out.println("小狗的年龄为:"+leiAge);
return leiAge;
}
}
将该类编译打包步骤参照:
cmd进入该Java文件的目录下
st1:D:\workspace\java\test\src\test>javac -d . Lei.java
st2:D:\workspace\java\test\src\test>jar -cvf test.jar test
已添加清单
正在添加: test/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: test/Lei.class(输入 = 815) (输出 = 513)(压缩了 37%)
打包后的文件如下:
Python实现Java第三方jar包调用
#!/usr/bin/python # -*- coding: utf8 -*- from jpype import * import jpype import os.path jarPath = os.path.join(os.path.abspath('.'),'D:/workspace/workdairy/') jvmPath = jpype.getDefaultJVMPath() startJVM(jvmPath,"-ea","-Djava.class.path=%s" % (jarPath + 'test.jar')) JDclass = JClass("test.Lei") jd =JDclass("huanhuan") #构造函数需给参数 jd.SetAge(1)