gpt4 book ai didi

java - 在 Python 项目中运行 Java 类

转载 作者:行者123 更新时间:2023-12-01 22:05:02 25 4
gpt4 key购买 nike

我正在运行一个 Python 项目,但有一个库 (sikuli) 可以更轻松地在 Java 中使用。我想知道是否有某种方法可以授予我的 python 程序对 Java 类的访问权限,并以某种方式让 JVM 解释从 Python 到 Java 类的调用。

另一种选择是使用我的所有方法创建一个.jar,然后使用Python中的.subprocess命令运行带有参数的jar,这有点有点乱,但也能完成工作。

最佳答案

看看Pyjnius 。它允许您将 Java 类作为 Python 对象导入,并以透明的 Python 方式公开其方法。

基本示例:在 JAR 文件中使用类

java_resource_jar_path = "/path/to/jar/directory"
jnius_config.set_classpath(java_resource_jar_path)

from jnius import autoclass
# from jnius import JavaException
# You might have to import JavaException if your class happens to throw exceptions

TheJavaClass = autoclass(path.in.the.jar.file.to.class) # No ".class", no parentheses
python_instance_of_the_Java_class = TheJavaClass()

此时,python_instance_of_the_Java_class 拥有 Java 类的所有方法。

关于java - 在 Python 项目中运行 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32955147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com