概览
因工作场景,需要在python代码里调用Jar包来实现一些功能,调研下来主要有两种方式:
- java -jar xx.jar
- JPype
环境配置
因为要在公司内网操作,所以需要通过离线方式进行安装。环境用的是一个Centos7.7的docker镜像。
-
安装JDK
主要有三种方式: 1. 通过yum源安装 2. rpm安装 3. 解压JDK安装包手动安装
第一种方式需要联网或者配置内网的yum源,第三种方式比较繁琐且需要配置环境变量,相较而言第二种方式比较适合我这一次的场景。具体安装细节不再赘述,详情可参考这篇博文:CentOS安装jdk的几种方法及配置环境变量
-
安装JPype(如需要)
同样的,可以通过pip直接在线安装,也可以通过
python setup.py install
或者pip install xx.whl
离线安装,可参考Python安装包的三种方式: pip在线安装、setup.py安装、whl文件安装
调用示例
java -jar
import os
import subprocess
import jpype
import