原文:https://www.cnblogs.com/Simple-Small/p/11284110.html
1 #!/usr/bin/python3 2 # -*- coding: utf-8 -*- 3 # Name: use_jar 4 # Author: liyuan 5 # Time: 17:01 6 7 import jpype # 引入库 8 9 import os 10 jvmpath = jpype.getDefaultJVMPath() # 获取本地默认使用的java JVM路径。 11 # 获取jar包的位置。将jar包放在python的目录下面。 12 jarpath = os.path.join(os.path.split(os.path.abspath(__file__))[0],"jars/") 13 print(jarpath) 14 # 启动java环境。-Djava.class.path指定要应用的jar包。 15 jpype.startJVM(jvmpath,"-ea", "-Djava.class.path=%s" % (jarpath + 16 ‘encryption-0.0.1-SNAPSHOT-jar-with-dependencies.jar‘)) 17 # 通过jpype编写java的输出语句,打印hello world! 18 jpype.java.lang.System.out.println("hello World") 19 20 # 使用jar包中的类。通过包名.类名。包名为:com.lemon.encryption.类名为:RSAManager. 21 # JDClass代表RSAManager类。 22 JDClass = jpype.JClass("com.lemon.encryption.RSAManager") 23 # 类的实例化。开发GG告诉我不需要实例化,直接调用就可以。是静态类。 24 # jd = JDClass() 25 # 调用类下的加密函数:encryptWithBase64,传的参数为:1234 26 # res用来接收加密函数的返回值。即加密后加密数据。 27 res = JDClass.encryptWithBase64("1234") 28 print(res) # 打印加密数据 29 30 # 关闭JVM 31 jpype.shutdownJVM()
原文地址:https://www.cnblogs.com/CXMS/p/12531376.html
时间: 2024-10-10 22:02:35