背景介绍
公司有个合作方需要我们接入视频流,会给我们提供他们的视频流地址,我们进行融合渲染.由于开发环境的不同,他们使用java开发,用海康的jar包调取视频流地址,我们使用python语言,使用他们的提供的jar包获取流地址.此时就需要我们尝试是否能使用python调用jar包开发.
工具JPype1
python 调用jar包需要使用到一个库,JPype1. 安装方式可以使用pip install JPype1直接安装,其他方式各位自行搜索.
注意:
JPype1下载很快速,不必加 -i https://pypi.tuna.tsinghua.edu.cn/simple,本人使用时清华镜像并没有JPype1库.
环境配置
调用jar包必须预先安装java环境, 各位自行安装java并注意配置环境变量.
本文在进行demo实验能否调用jar包时,在ubuntu16下安装java环境,直接使用apt-get install安装,环境变量是配置好的.windows下需自行配置.本文重点介绍在docker下配置java环境变量.
docker 在python镜像内安装java环境
我们的服务使用docker容器启动,为了用python调用jar包,我们首先pull一个python镜像,在python镜像中安装java环境.
1.docker pull python
2.从java官网下载jre 适用于linux版本的,并且操作系统位数要注意一下,不要下错,否则会出现问题,差不多是bin目录下没有java的问题.
3.先用python镜像起一个容器, 将下载的jre包,复制到容器中,进入容器,进入/usr目录下创建文件夹java
4. 将复制的jre包移动到/usr/java下,解压
tar -zxvf server-

本文介绍了如何在Python环境中,特别是在Docker容器内的Python镜像中,配置Java环境并调用Jar包。使用了JPype1库来实现Python与Java的交互,并详细阐述了Docker中安装Java环境的步骤,包括下载JRE、配置环境变量以及调用多个Jar包的方法。此外,还解决了因Jar包依赖其他库导致的问题,通过Maven解析POM.xml文件获取所需依赖。
最低0.47元/天 解锁文章
840

被折叠的 条评论
为什么被折叠?



