Jython 方法
Java 应该是平台独立的,并且调用本机应用程序(如 python)并不是非常独立于平台的。
有一个用 Java 编写的 Python (Jython) 版本,它允许我们将 Python 嵌入到我们的 Java 程序中。通常,当您要使用外部库时,一个障碍是编译和正确运行它,因此我们通过 Jython 构建和运行一个简单的 Java 程序的过程。
我们首先获取 jython jar 文件:
https://www.jython.org/download.html
我将 jython-2.5.3.jar 复制到我的 Java 程序所在的目录中。然后我输入了下面的程序,和前两个一样;取两个数字,将它们发送给 python,python 将它们相加,然后 python 将它返回给我们的 Java 程序,其中数字被输出到屏幕上:
import org.python.util.PythonInterpreter;
import org.python.core.*;
class test3{
public static void main(String a[]){
PythonInterpreter python = new PythonInterpreter();
int number1 = 10;
int number2 = 32;
python.set("number1", new PyInteger(number1));
python.set("number2", new PyInteger(number2));
python.exec("number3 = number1+number2");
PyObject number3 = python.get("number3");
System.out.println("val : "+number3.toString());
}
}
我将此文件称为“test3.java”,保存它,然后执行以下操作来编译它:
javac -classpath jython-2.5.3.jar test3.java
下一步是尝试运行它,我执行以下方式:
java -classpath jython-2.5.3.jar:. test3
现在,这允许我们以独立于平台的方式从 Java 中使用 Python。这有点慢。尽管如此,它还是很酷的,它是一个用 Java 编写的 Python 解释器。