Python调用Java代码部署及初步使用

时间:2022-09-16 17:13:15

Python调用Java代码部署:

jpype下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype

下载的时候需要使用Chrome浏览器进行下载。

安装顺序:

1.pip install wheel

待wheel安装好以后,再安装已经下载的JPype1-0.6.2-cp36-cp36m-win_amd64.whl 文件

2.pip install JPype1-0.6.2-cp36-cp36m-win_amd64.whl

如果有问题,缺少库文件。可自行pip进行安装相应的模块。

Python调用Java代码初步使用:

以下是初步验证的示例

 import jpype,numpy

 jvmPath = r'D:\jre1.8.0_151\bin\server\jvm.dll'
jpype.startJVM(jvmPath)
jpype.java.lang.System.out.println("hello world!")
jpype.shutdownJVM()

Python调用Java代码部署及初步使用

调用jar包的简单代码(在网上搜得):

 jarpath = os.path.join(os.path.abspath('.'), '/home/StudentMapReduce.jar')#第二个参数是jar包的路径

 jpype.startJVM(jpype.getDefaultJVMPath(), "-ea", "-Djava.class.path=%s" %(jarpath))#启动jvm

 JDClass = jpype.JClass("org.apache.hadoop.examples.StudentScore")
ss = JDClass()#创建类的实例,可以调用类里边的方法
...
jpype.shutdownJVM()#最后关闭jvm

扩展阅读:

https://testerhome.com/topics/12394