SDK (jar) pour appeler du code Java depuis Python

Récemment, lors de l'écriture de code en python, j'ai besoin d'appeler un SDK écrit en java. Les appels spécifiques sont les suivants :

1. Installez jpype :

pip install jpype1

2. Vérifiez que l'installation a réussi :

from jpype import *
import jpype

jpype.startJVM(jpype.getDefaultJVMPath(), "-ea") # jpype.getdefaultjvm_path(),获取jvm的系统路径
"""
jpype.startJVM(),启动虚拟机
* @param01:jvm为系统中jvm.dll的所在路径,调用jpype.getdefaultjvm_path()得到后可以指定; 
* @param02:args为启动参数,可选填,常用为-ea启动断言机制、-Djava.class.path调用的jar包路径、-Djava.ext.dirs调用jar包的依赖包目录
"""
jpype.java.lang.System.out.println("HelloWorld") #
jpype.shutdownJVM() #关闭虚拟机

3. Pot d'appel

from jpype import *
import jpype

jpype.startJVM(jpype.getDefaultJVMPath(), "-ea", "-Djava.class.path=此处填写jar包的路径")  #调用jar,
JDClass =jpype.JClass("com.*.**.***") #这说明类在jar包中的目录结构是"com.*.**.***" 调用jar包中的某个具体的类,(填入类在jar包中的地址)
f = JDClass()  #将其实例化
"""
假设调用的类中有个方法名叫“hello()”
我们就可以直接这样调用。
"""
f.hello()

Acho que você gosta

Origin blog.csdn.net/youngwyj/article/details/124394741
Recomendado
Clasificación