python调用jar

下载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)

  • 调用的方法如果是静态的方法会报错

猜你喜欢

转载自blog.csdn.net/woloqun/article/details/80639503