Python执行Java程序
制作人:全心全意
调用jar包中的java方法
下载对应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包