🌐
PyPI
pypi.org › project › jpy
jpy · PyPI
Publish artifacts to PyPi. Source tarball and binary wheels for Python 3.6 - 3.10 for Linux, Mac, and Windows (x86_64). Publish release to Maven Central with group id org.jpyconsortium and artifact id jpy. Java-8 compatible jars.
      » pip install jpy
    
Published   Nov 13, 2025
Version   1.3.0
🌐
GitHub
github.com › bcdev › jpy
GitHub - bcdev/jpy: A bi-directional Python-Java bridge used to embed Java in CPython or the other way round. · GitHub
August 5, 2021 - A bi-directional Python-Java bridge used to embed Java in CPython or the other way round. - bcdev/jpy
Starred by 188 users
Forked by 37 users
Languages   C 54.6% | Java 25.9% | Python 18.7%
🌐
Readthedocs
jpy.readthedocs.io
Welcome to jpy’s documentation! — jpy 0.9.0 documentation
jpy is a bi-directional Java-Python bridge allowing you to call Java from Python and Python from Java.
🌐
Deephaven
deephaven.io › core › docs › how-to-guides › use-jpy
Use jpy | Deephaven
jpy is a bi-directional Java-Python bridge that facilitates calling Java from Python and vice versa. Python programs that use jpy can access Java functionalitie...
🌐
Readthedocs
jpy.readthedocs.io › en › latest › intro.html
Introduction — jpy 0.9.0 documentation
Java programs with jpy.jar on the classpath can import Python modules, access module attributes such as class types and variables, and call any callable objects such as module-level functions, class constructors, as well as static and instance class methods.
🌐
Readthedocs
jpy.readthedocs.io › en › latest › install.html
Installation — jpy 0.9.0 documentation
If you use the free Microsoft Visual C++ Express edition, then you only can build for a 32-bit Python. ... SET VS90COMNTOOLS=%VS100COMNTOOLS% SET JDK_HOME=<path to the JDK installation directory> SET JAVA_HOME=%JDK_HOME% SET PATH=%JDK_HOME%\jre\bin\server;%PATH% Then, to actually build and test the jpy Python module use the following command:
🌐
Anaconda
anaconda.org › terradue › jpy
Jpy | Anaconda.org
jpy is a bi-directional Python-Java bridge which you can use to embed Java code in Python programs or the other way round
🌐
GeoAPI
geoapi.org › java-python
GeoAPI Java-Python bridge | GeoAPI
May 5, 2025 - The GeoAPI Java ↔ Python bridge also requires JPY, a bi-directional bridge used to embed Java in CPython or the other way round. JPY has been designed particularly with regard to maximum data transfer speed between the two languages. This page explains how to build JPY locally.
🌐
Read the Docs
app.readthedocs.org › projects › jpy
jpy - Read the Docs
jpy is a *bi-directional* Java-Python bridge which you can use to embed Java code in …
Find elsewhere
🌐
Talvi
talvi.net › posts › a-brief-overview-of-python-java-bridges-in-2020.html
A brief overview of Python-Java bridges in 2020 - talvi.net
January 10, 2020 - The Javadoc says that they should ... java.lang.UnsatisfiedLinkError due to an undefined symbol PyFloat_Type. ... JPype is a Python module to provide full access to Java from within Python....
🌐
GitHub
github.com › jpy-consortium › jpy
GitHub - jpy-consortium/jpy · GitHub
jpy is a bi-directional Python-Java bridge which you can use to embed Java code in Python programs or the other way round. It has been designed particularly with regard to maximum data transfer speed between the two languages.
Starred by 81 users
Forked by 20 users
Languages   C 50.1% | Java 29.2% | Python 20.4% | Shell 0.3%
🌐
STEP Forum
forum.step.esa.int › development › python
Jpy Python-Java bridge version - python - STEP Forum
September 4, 2015 - I am trying to install the snappy Python binding on a MacBook Pro and the installer is looking for jpy.macosx-10.6-x86_64-2.7.zip, which is not contained in the distribution jar file. Can I use an alternate jpy file (com…
🌐
Readthedocs
jpy.readthedocs.io › en › latest › reference.html
Reference — jpy 0.9.0 documentation
This reference addresses the jpy Python module. ... Create the Java VM using the given options sequence of strings.
🌐
GitHub
github.com › bcdev › jpy › blob › master › src › main › java › org › jpy › PyObject.java
jpy/src/main/java/org/jpy/PyObject.java at master · bcdev/jpy
August 5, 2021 - A bi-directional Python-Java bridge used to embed Java in CPython or the other way round. - bcdev/jpy
Author   bcdev
🌐
Readthedocs
jpy.readthedocs.io › en › latest › _static › java-apidocs › org › jpy › PyLib.html
PyLib (Java-Python Bridge 0.10.0 Java API)
Represents the library that provides the Python interpreter (CPython). When the PyLib class is loaded, it reads its configuration from a Java properties file called .jpy which must exist in the current user's home directory.
🌐
Deephaven
deephaven.io › core › docs › conceptual › python-java-boundary
The Python-Java boundary and how it affects query efficiency | Deephaven
Deephaven's Python API allows users to perform tasks by wrapping the Java operations in Python. This is accomplished via jpy, a bi-directional Python-Java bridge that can be used to embed Java code in Python programs.
🌐
Reddit
reddit.com › r/java › best way to combine python and java?
r/java on Reddit: Best way to combine Python and Java?
October 29, 2022 -

My project uses some packages that are available only in Python and heavily rely on C libraries. The project also greatly benefits from Java libraries and the JVM. What's the optimal way to call Python functions from Java?

I tried:

  1. Small web-services: overhead to serialize data, start and stop the services. Also debugging is harder and implementing each new function is now double the effort.

  2. Jpy: a library that runs an interpreter in the JVM. Spare the service start/stop, but: isn't really feasible for more than a single-liner, data translation between Java and Python is cumbersome, and I also encountered runtime segmentation fault errors.

Any other options?

The project is in the machine-learning domain, so involves exchanging large numeric arrays and text. In some cases the execution switches back and forth between the platforms.

🌐
Readthedocs
jpy.readthedocs.io › en › 0.7.2 › intro.html
Introduction — jpy 0.7.2 documentation
Java programs with jpy.jar on the classpath can import Python modules, access module attributes such as class types and variables, and call any callable objects such as module-level functions, class constructors, as well as static and instance class methods.
🌐
GitHub
github.com › illumon-public › illumon-jpy
GitHub - illumon-public/illumon-jpy · GitHub
jpy is a bi-directional Python-Java bridge which you can use to embed Java code in Python programs or the other way round. It has been designed particularly with regard to maximum data transfer speed between the two languages.
Forked by 4 users
Languages   Python 75.4% | C 16.5% | Java 7.7%
🌐
Readthedocs
jpy.readthedocs.io › en › latest › _static › java-apidocs › index.html
org.jpy (Java-Python Bridge 0.10.0 Java API)
JavaScript is disabled on your browser · Frame Alert · This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to Non-frame version