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 等.
- jvmpath, 可以指定到 dll 路径, 如
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])
参考
- github, jpype