[Python]Python如何调用Java程序

安装jpype

sudo apt-get install python-jpype
export JAVA_OPTS="-Xms800m -Xmx10000m"//防止出现java heap space的错误

使用

新建py.py复制如下代码:

#coding:utf-8
from jpype import *

#demo1 打印hello world
startJVM(getDefaultJVMPath())
java.lang.System.out.println("hello world")
shutdownJVM()


#demo2 调用第三方jar
#for windows
#startJVM("C:/Java/jdk1.6.0_10/jre/bin/client/jvm.dll","-ea", "-Djava.class.path=%s" % (jarpath + 'jpypedemo.jar'))  
#for python
libpath="-Djava.class.path="lib1:lib2:lib3:lib4:lib5";#项目需要引用的多个jar包用:分开,注意的是项目也需要导出jar包作为引用
print(libpath)
jdkpath="/usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so"#这里注意java的版本,不同版本路径不同
startJVM(jdkpath,"-ea",libpath )#启动jvm
JDClass = JClass("需要运行的目标类的完全路径(比如com.example.packagename.class)")
result = JDClass.fun()
print(result.result)
shutdownJVM()#停止jvm

以上,基本满足平时的需求了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值