zoukankan      html  css  js  c++  java
  • [模块] python调用java代码-jpype

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

    必须配置好java的环境

    jvm_path = jpype.getDefaultJVMPath()

    # 通过jar包来调用
    jar_path = "d:/python/abc.jar"

    # 启动java虚拟机

    # convertStrings表示是否将java的字符串转换成python中的字符串类型

    jpype.startJVM(jvm_path, "-ea", "-Djava.class.path={}".format(jar_path), convertStrings=True)

    # 获取类

    javaClass = jpype.JClass(Java_Class)

    # 创建对象,后续发现如果是静态方法则不需要创建对象直接用类调即可

    javaObj = javaClass()

    # 调用方法

    ret = javaObj.java_method1(“params1”)

    print(ret)

    # 关闭虚拟机

    jpype.shutdownJVM()

    执行速度肯定会变慢

    可以在第一次执行前创建好虚拟机,之后直接调用就会变快

  • 相关阅读:
    van Emda Boas
    斐波那契堆
    NTT
    FFT
    KDTree
    扩展kmp
    kmp
    Dancing Links
    树的prufer编码
    有向图最小路径覆盖
  • 原文地址:https://www.cnblogs.com/justaman/p/12125720.html
Copyright © 2011-2022 走看看