The Jython project provides implementations of Python in Java, providing to Python the benefits of running on the JVM and access to classes written in Java. The current release (a Jython 2.7.x) only supports Python 2 (sorry). There is work towards a Python 3 in the project’s GitHub repository.
Jython implementations are freely available for both commercial and non-commercial use. They are distributed with source code under the PSF License v2.
Jython is complementary to Java and is especially suited for the following tasks:
import org.python.util.PythonInterpreter;
public class JythonHelloWorld {
public static void main(String[] args) {
try(PythonInterpreter pyInterp = new PythonInterpreter()) {
pyInterp.exec("print('Hello Python World!')");
}
}
}
Here is an example of using Java from Python code
from java.lang import System # Java import
print('Running on Java version: ' + System.getProperty('java.version'))
print('Unix time from Java: ' + str(System.currentTimeMillis()))
Getting Started
Ready to get started? Head over to Downloads.
Or you could read a quick overview of features specific to Jython.
A more detailed introduction and reference can be found in the Jython Book.
Who uses Jython?Jython is embedded in lots of projects. See some from MVNRepository
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4