python调用JAVA

mac2025-06-10  44

python依赖包

jpype依赖安装(需要使用jpype1安装)

pip install jpype1

将java打成一个jar包

1、新建一个maven项目 2、项目目录结构如图所示 3、代码部分

package forpy; import java.text.SimpleDateFormat; import java.util.Date; public class test { public static String dateFormat() { Date date = new Date(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return simpleDateFormat.format(date); } }

pom文件部分

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.zl</groupId> <artifactId>test</artifactId> <version>1.0-SNAPSHOT</version> <build> <finalName>test</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>8</source> <target>8</target> </configuration> </plugin> </plugins> </build> </project>

4、然后在ide中点击packeg,打成jar包

python调用jar包步骤

from jpype import * import jpype class GetJavaObj(): def __init__(self): # 系统java路径 self.javapath = 'C:/Program Files/Java/jdk1.8.0_221/jre/bin/server/jvm.dll' # jar 地址 self.jarpath = 'D:\\pythonProject\\pythonScript\\javademo\\' def get_java_obj(self, package_info,jar): """ 获取java实例对象 :param package_info:jar包信息(test为jar包名;test3对应包内的类名 test.test3) :param jar:jar包名 例如:'test.jar' """ # 当有依赖的JAR包存在时,一定要使用-Djava.ext.dirs参数进行引入 # ("-Djava.ext.dirs=%s" %dependency) # 判断虚拟机是否存活,启动虚拟机 result = jpype.isJVMStarted() try: if not result: startJVM(self.javapath, "-ea","-Djava.class.path=%s" % (self.jarpath+jar)) print("startJVm") except Exception as e: print(e) j_obj = JClass(package_info) return j_obj def shutdown_jvm(self): """ 关闭虚拟机 :return: """ shutdownJVM() if __name__ == "__main__": get_jar = GetJavaObj() get_java = get_jar.get_java_obj('forpy.test','test.jar') date_format = get_java.dateFormat() print(date_format)

结果:

最新回复(0)