Jython erlaubt es den Python Code in Java einfach zu integrieren. Sie können den Jython Code in einer Datei speichern und dann diese Datei aus einer Java-Klasse heraus mit PythonInterpreter ausführen. Für das nächste Beispiel erstellen Sie die Datei 'testCode.py' mit dem folgenden Code:
import math
print 'Hello Jython World!'
print math.pi
print math.e
print math.sqrt ( 25 )
In einer Java-Klasse können Sie die Datei mit der Methode execfile() ausführen:
import org.python.util.PythonInterpreter;
import org.python.core.*;
class TestPython {
public static void main ( String[] args ) {
try {
org.python.util.PythonInterpreter python = new org.python.util.PythonInterpreter();
python.execfile ( "testCode.py" );
} catch ( Exception e ) {
System.out.println ( "An error was encountered." );
}
}
}
Sie können auch Variablenwerte abfragen oder setzen, indem Sie die set() und get() Methoden benutzen. Das erlaubt mehr Interaktion zwischen Java und Python.
import org.python.util.PythonInterpreter;
import org.python.core.*;
class TestPythonTwo {
public static void main ( String[] args ) {
try {
org.python.util.PythonInterpreter python = new org.python.util.PythonInterpreter();
python.exec ( "import math" );
python.exec ( "print 'Hello Jython World!'" );
python.exec ( "print math.pi" );
python.exec ( "print math.e" );
python.set ( "ourSetVariable", new org.python.core.PyInteger ( 25 ) );
python.exec ( "ourSetVariable = math.sqrt ( ourSetVariable )" );
org.python.core.PyObject ourSetVariable = python.get ( "ourSetVariable" );
python.exec ( "print " + ourSetVariable );
} catch ( Exception e ) {
System.out.println ( "An error was encountered." );
}
}
}