如何在python中调用java程序

关于如何在python中调用Java程序,流程如下:

环境:windows10系统
python3.6

  1. 下载jpyp,具体网址
  2. 安装 .whl文件。

具体如下:

whl格式本质上是一个压缩包,里面包含了py文件,以及经过编译的pyd文件。使得可以在不具备编译环境的情况下,选择合适自己的python环境进行安装。
安装方法很简单,进入命令行输入
pip install xxxx.whl

或者如果是升级
pip install -U xxxx.whl

即可。

以下将详细介绍jpype的使用说明:

1.启动JVM
JPype 提供的 startJVM() 函数的作用是启动 JAVA 虚拟机,所以在后续的任何 JAVA 代码被调用前,必须先调用此方法启动 JAVA 虚拟机。

jpype.startJVM() 的定义 startJVM(jvm, *args) jpype.startJVM() 的参数

参数 1: jvm, 描述你系统中 jvm.dll 文件所在的路径,如“ C:\Program Files\IBM\Java50\jre\bin\j9vm\jvm.dll ”。可以通过调用 jpype.getDefaultJVMPath() 得到默认的 JVM 路径。
参数 2: args, 为可选参数,会被 JPype 直接传递给 JVM 作为 Java 虚拟机的启动参数。

2.关闭JVM
当使用完 JVM 后,可以通过 jpype.shutdownJVM() 来关闭 JVM,该函数没有输入参数。当 python 程序退出时,JVM 会自动关闭

如下面的例子所示:

from jpype import *  
import os.path   
startJVM("C:/Program Files/Java/jre-9.0.4/bin/server/jvm.dll") 
java.lang.System.out.println("hello World")  
shutdownJVM()  

3.引用第三方Java扩展包
很多时候,在 python 项目中需要调用第三方的 Java 扩展包,这也是 JPype 的一个重要用途。
通过在 JVM 启动参数增加:-Djava.class.path=ext_classpath,实现在 python 代码中调用已有的 Java 扩展包。

出现的小问题:

扫描二维码关注公众号,回复: 2752435 查看本文章
  1. eclipse文件的保存路径怎么查?
    点击左上方的“file”,选择”new”,创建一个新的项目,里面就会有保存文件的路径了。
    2.怎么把自己写的Java程序封装成一个jar包,点此链接或此链接或此链接
    3.使用python调用java第三方库,点此链接或此链接或此链接

4.如何删除java程序引用的工具包,右击jar包——>build path——>remove from build path。

最后普基本上就可以成功运行了。

猜你喜欢

转载自blog.csdn.net/the_little_fairy___/article/details/79648542