java调用python
时间: 2023-02-16 10:42:49 浏览: 114
在 Java 中调用 Python 的方法有很多种,下面是其中几种常用的方法:
1. 使用 Java 自带的 Java Runtime(java.lang.Runtime)类的 exec() 方法,在 Java 中调用命令行来执行 Python 脚本。
2. 使用第三方库 Jython,它是一个使用 Python 语言写的 Java 类库,可以在 Java 程序中直接运行 Python 代码。
3. 使用第三方库 JPype,它是一个使用 Python 语言写的 Java 类库,可以在 Java 程序中直接调用 Python 模块和函数。
4. 使用第三方库 Py4J,它可以在 Java 和 Python 之间创建互相调用的通道,可以在 Java 程序中调用 Python 程序。
下面是一个使用 Java 自带的 Java Runtime(java.lang.Runtime)类的 exec() 方法调用 Python 的示例代码:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
// 调用命令行执行 python 脚本
Process p = Runtime.getRuntime().exec("python test.py");
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
p.waitFor();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,Java 程序通过调用命令行执行 Python 脚本来调用 Python 程序,并使用 Process 类的 getInputStream() 方法来获取 Python 脚本的输出。
阅读全文