1,首先ubuntu安装jpype命令: sudo apt-get install python-jpype
2, 下面是我在自己项目中测试的记录
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
import jpype
a = jpype.getDefaultJVMPath() # /usr/lib/jvm/default-java/jre/lib/amd64/server/libjvm.so
print a
from jpype import *
path = getDefaultJVMPath()
startJVM(path, "-ea")
java.lang.System.out.println("hello World")
shutdownJVM()
from jpype import *
import os.path
path = getDefaultJVMPath()
jarpath = os.path.join(os.path.abspath('.'), "SHA2.jar")
print jarpath
dependency = os.path.join(os.path.abspath('.'))
startJVM(path, "-ea", "-Djava.class.path=%s" % jarpath, "-Djava.ext.dirs=%s" % dependency)
# 这是第一种方法:调用jar包中的方法
jd = JPackage("com.ysten.sha").SHA
a =jd.sha256_HMAC(str("123"), str("DFdcGjqKocB4dyDb"))
print a
r = jd.sayHello("123")
print r
# 这是第二种方法: 调用jar包中的方法(效果等同于第一种方法)*********************
JC = JClass("com.ysten.sha.SHA")
ins = JC
r = ins.sayHello("123")
print r
a = ins.sha256_HMAC("123".encode(), "DFdcGjqKocB4dyDb".encode())
print a
shutdownJVM()
因为不常用,所以记录一下,有时间还可以深入了解一下