使用 JPype 实现 python 调用 java

JPype是一个Python模块,允许从Python完全访问Java。安装JPype1时需要JDK11或更高版本。启动JVM时,可以指定JVM路径,设置环境变量JAVA_HOME,或传递启动参数,如-Dfastjson.parser.autoTypeSupport=true。文章还给出了一个示例,展示如何加载JAR文件并启动JVM。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JPype is a Python module to provide full access to Java from within Python.

jpype 及 jdk 依赖

安装: pip install JPype1
jdk 至少要 java 11

用法

  • jpype.startJVM(*args, **kwargs)
    用法是 (jvmpath, 若干启动参数, classpath).
    • jvmpath, 可以指定到 dll 路径, 如D:\ProgrammingFiles\jdks\jdk-17.0.5.8-hotspot\bin\server\jvm.dll; 也可以设置 JAVA_HOME 环境变量, 不再传入 jvmpath.
    • classpath.
    • 启动参数, 如 -Dfastjson.parser.autoTypeSupport=true 等.
    if not jpype._jpype.isStarted():
        MW_JAR = f"D:/ProgrammingFiles/anaconda3/Lib/site-packages/alimw/javalibs/target/alimw.jar"
        # Launch the JVM
        jpype.startJVM("D:/ProgrammingFiles/jdks/corretto-11.0.19/bin/server/jvm.dll",
                       "-Dfastjson.parser.autoTypeSupport=true",
                       # "--add-exports=java.base/sun.util.calendar=ALL-UNNAMED",
                       classpath=[MW_JAR])

参考

  1. github, jpype
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值