Java 调用 Python 代码的方法:使用 Java Native Interface (JNI):加载 Python 解释器、获取引用、执行代码、获取结果。使用 Python for Java (Jython):导入库、创建解释器、执行代码、获取结果。

如何在 Java 中调用 Python
Java 和 Python 是两种流行的编程语言,有时需要在同一个应用程序中使用它们。Java 可以调用 Python 代码,从而实现不同语言之间的无缝协作。
方法:
有两种主要方法可以在 Java 中调用 Python 代码:
立即学习“Java免费学习笔记(深入)”;
使用 JNI 调用 Python:
System.loadLibrary 加载 Python 解释器的动态链接库 (DLL) 或共享对象 (SO)。示例(使用 JNI):
<code class="java">import com.sun.jna.Library;
import com.sun.jna.Native;
import com.sun.jna.Pointer;
import com.sun.jna.ptr.IntByReference;
public class PythonCall {
public static void main(String[] args) {
// 加载 Python 解释器
System.loadLibrary("python");
// 获取 Python 解释器引用
Pointer pyPtr = Python.INSTANCE.Py_Initialize();
// 执行 Python 代码
String code = "print('Hello from Python!')";
Python.INSTANCE.PyRun_SimpleString(code);
// 释放 Python 解释器
Python.INSTANCE.Py_Finalize();
}
// JNI 接口
public interface Python extends Library {
Python INSTANCE = (Python) Native.loadLibrary("python", Python.class);
Pointer Py_Initialize();
Pointer Py_Finalize();
void PyRun_SimpleString(String code);
}
}</code>使用 Jython 调用 Python:
org.python.util.PythonInterpreter 类。PythonInterpreter 实例。eval 方法在解释器上执行 Python 代码。示例(使用 Jython):
<code class="java">import org.python.util.PythonInterpreter;
public class JythonCall {
public static void main(String[] args) {
// 创建 Python 解释器
PythonInterpreter interpreter = new PythonInterpreter();
// 执行 Python 代码
interpreter.exec("print('Hello from Python!')");
}
}</code>以上就是java如何调用python的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号