环境:Ubuntu16.04 桌面版
Ubuntu安装java的详细教程:https://www.cnblogs.com/ttkl/p/11933884.html
安装JPype1
pip3 install JPype1
1、java文件编译成class文件
javac -encoding UTF-8 -Djava.ext.dirs=/(*.jar) *.java
2、打包class文件
jar cvf *.jar *.class
示例代码:
# -*- coding:utf-8 -*-
from jpype import *
import os
# 启动Java环境
startJVM("/opt/java/jdk1.8.0_231/jre/lib/amd64/server/libjvm.so", "-ea", \
"-Djava.class.path=%s" % ("*.jar"), "-Djava.ext.dirs=%s" % ("../jar/(*.jar)"))
# 加载自定义的Java Class
JClass = JClass("HmacUtil")
jc = JClass()
# 调用HmacUtil类中的main()方法获取sign
try:
sign = jc.main()
except Exception as e:
print(e)
print(sign)
# 关闭Java环境
shutdownJVM()