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包

  

posted @ 2021-01-14 13:53  全心全意_运维  阅读(772)  评论(0编辑  收藏  举报