下载jpype
git clone https://github.com/originell/jpype.git
/home/work/soft/python/bin/python setup.py install
被调用的jar
/home/work/soft/common-utils-1.0-SNAPSHOT.jar
测试:
import os.path
from jpype import *
jvmlib = getDefaultJVMPath()
cpth = os.path.abspath('.')
libpath = "%s%s"%(cpth,"/home/work/soft/common-utils-1.0-SNAPSHOT.jar")
startJVM(jvmlib,"-ea","-Djava.class.path=/home/work/soft/common-utils-1.0-SNAPSHOT.jar")
JDClass = JClass("com.fan.bigdata.utils.DesUtils")
jd = JDClass()
sql = jd.tranSql("select * from users limit 10")
注意:
如果出现classnotfound的错误,就是 -Djava.class.path设置问题,不要写成这种形式:startJVM(jvmlib, “-ea”, “-Djava.class.path=%s:”%libpath)
调用的方法如果是静态的方法会报错