使用的模块jpype
一,直接使用java内置函数
from jpype import *
#startJVM:开启java虚拟机
#getDefaultJVMPath:自动获取虚拟机路径
startJVM(getDefaultJVMPath(), "-ea")
java.lang.System.out.println("Hello World")
shutdownJVM()#关闭虚拟机
开启java虚拟机:startJVM(虚拟机路径,模式)
自动获取虚拟机路径:getDefaultJVMPath
调用java内置函数
二,调用jar文件
1,创建java文件并打包
在IDEA下创建包和Java文件
写入java代码(不能有main函数):
package one;
public class to_jar {
public static Integer get_length(String str){
System.out.println(str.length());
return str.length();
}
}
打开cmd进入到该包同级目录下
先生成class文件: javac -encoding utf-8 to_jar.java
打包jar文件: jar cvf to_jar.jar one 【c:创建文件 v:详情信息 f:指定包】
2,python代码
import jpype
jarpath='D:\\untitled\\src\\to_jar.jar' #jar绝对路径
print(jarpath)
jpype.startJVM(jpype.getDefaultJVMPath(), "-ea", "-Djava.class.path=%s" %jarpath)
#start(JVM路径,模式,jar文件路径)
obj=jpype.JClass('one.to_jar')#获取类
test=obj()#实例化
tk=test.get_length('主人,恭喜您,调用java成功')
jpype.shutdownJVM()
运行即可
更多推荐
Python调用java代码-两种方法
发布评论