Python执行Java程序
Python执行Java程序
制作人:全心全意
调用jar包中的java方法
安装JPype:https://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype
下载对应python版本的程序,使用pip进行安装
java代码示例:(将代码打成jar包)
package com.zq.jpy; public class Pjava { public String getString(String str) { return str; } public void printString(String str) { System.out.println("java输出" + str); } public void add(int a, int b) { System.out.println(a + b); } }
python代码示例:
#!/usr/bin/env python # coding : utf-8 from jpype import * jvmpath = getDefaultJVMPath() # 直接获取环境变量的jvm print(jvmpath) startJVM(jvmpath, "-ea", "-Djava.class.path=./bb.jar") # 将jar包的路径指定 TA = JPackage('com.zq.jpy').Pjava # com.zq.jpy包下面的Pjava类(通过包) jd = TA() # 实例化 #javaClass = JClass('com.zq.jpy.Pjava') # com.zq.jpy包下面的Pjava类(通过类) #jd = javaClass() # 实例化 jd.printString('1234') # printString()方法,传入参数:1234 jd.add(1,2) s = jd.getString('我') print(s) shutdownJVM(); # 关闭JVM
直接执行jar包
#!/usr/bin/env python # coding : utf-8 import os os.system("java -jar E:/bb.jar") # bb.jar为可运行的jar包