Skip to content

activeviam/jdk4py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5a73545 · Jan 13, 2025

History

65 Commits
Jan 13, 2025
Aug 30, 2024
Jan 13, 2025
Jan 13, 2025
Jan 13, 2025
Aug 30, 2024
Jun 30, 2020
Jan 13, 2025
Aug 30, 2024
Aug 30, 2024
Jan 13, 2025
Jan 13, 2025

Repository files navigation

jdk4py

A JDK shipped in a Python package.

PyPI version

Install

pip install jdk4py

or as a Conda package:

conda config --add channels https://conda.atoti.io
conda install jdk4py

Usage

>>> from jdk4py import JAVA, JAVA_HOME, JAVA_VERSION
>>> JAVA_HOME
PosixPath('/Users/johndoe/dev/jdk4py/jdk4py/java-runtime')
>>> JAVA
PosixPath('/Users/johndoe/dev/jdk4py/jdk4py/java-runtime/bin/java')
>>> JAVA_VERSION
(21, 0, 4)
>>> from subprocess import run
>>> some_java_options = ["-Xmx16G", "-Xms2G"]
>>> run(
...     [JAVA, "-jar", "HelloWorld.jar", *some_java_options],
...     capture_output=True,
...     check=True,
...     text=True,
... ).stdout.strip()
"Hello, World!"

Versioning

jdk4py's version contains 4 numbers:

  • The first 3 numbers correspond to the JDK version.
  • The fourth number is the library API version.