Jythonアプローチ
Javaはプラットフォームに依存しないと想定されており、ネイティブアプリケーション(Pythonなど)を呼び出すことはプラットフォームにあまり依存しません。
Javaで記述されたバージョンのPython(Jython)があり、これを使用してPythonをJavaプログラムに埋め込むことができます。通常のように、外部ライブラリを使用する場合、1つのハードルはコンパイルして正しく実行することです。したがって、Jythonを使用して単純なJavaプログラムをビルドして実行するプロセスを実行します。
まず、jythonjarファイルを入手します。
https://www.jython.org/download.html
jython-2.5.3.jarをJavaプログラムが配置されるディレクトリにコピーしました。次に、前の2つと同じように実行する次のプログラムを入力しました。2つの数値を取得し、それらを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インタープリターであることはちょっとクールです。