log
背景
使用Python3环境开发的平台需要集成一些公司的工具jar,实现页面可操作功能
环境
Python3.8.7
java version "1.8.0_221"
依赖包
调用jar需要依赖jpype
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple wheel
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple jpype1
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy
具体实现代码如下:
# !/usr/bin/env python
# -*- encoding: utf-8 -*-
# @Author : yyq
from jpype import *
import os
import jpype
path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
#获取java环境
javapath = getDefaultJVMPath()
#jar包存放地址
jarpath = path + "/tools/crypt-1.0.9.jar"
#启动jvm,为jar提供环境
startJVM(javapath, "-ea", "-Djava.class.path={}".format(jarpath))
#找到调用方法
jarClass = JClass("com.shuyun.crypt.CryptTools")
#实例化对象
newJarClass = jarClass()
class CryptTools:
# 封装java方法
def test(self, user):
#调用java方法
a = newJarClass.decrypt(test, "test")
return a
if __name__ == '__main__':
CryptTools().test('test')