# jdk4py
A packaged JDK for Python.
[![PyPI version](https://badge.fury.io/py/jdk4py.svg)](https://badge.fury.io/py/jdk4py)
## Install
Java is made easy to install as a single Python package:
```bash
pip install jdk4py
```
or as a Conda package:
```bash
conda config --add channels https://conda.atoti.io
conda install jdk4py
```
## Usage
```python
>>> 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, 2)
>>> from subprocess import check_output
>>> some_java_options = ["-Xmx16G", "-Xms2G"]
>>> check_output([str(JAVA), "-jar", "HelloWorld.jar", *some_java_options])
b"Hello, World!"
```
## Versioning
`jdk4py`'s version contains 4 numbers:
- The first 3 numbers are the Java version.
- The fourth is `jdk4py` specific: it starts at 0 for each Java version and then increases.
Raw data
{
"_id": null,
"home_page": "https://github.com/atoti/jdk4py",
"name": "jdk4py",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": "",
"keywords": "jdk,java,jvm,jre",
"author": "atoti",
"author_email": "dev@atoti.io",
"download_url": "",
"platform": null,
"description": "# jdk4py\n\nA packaged JDK for Python.\n\n[![PyPI version](https://badge.fury.io/py/jdk4py.svg)](https://badge.fury.io/py/jdk4py)\n\n## Install\n\nJava is made easy to install as a single Python package:\n\n```bash\npip install jdk4py\n```\n\nor as a Conda package:\n\n```bash\nconda config --add channels https://conda.atoti.io\nconda install jdk4py\n```\n\n## Usage\n\n```python\n>>> from jdk4py import JAVA, JAVA_HOME, JAVA_VERSION\n>>> JAVA_HOME\nPosixPath('/Users/johndoe/dev/jdk4py/jdk4py/java-runtime')\n>>> JAVA\nPosixPath('/Users/johndoe/dev/jdk4py/jdk4py/java-runtime/bin/java')\n>>> JAVA_VERSION\n(21, 0, 2)\n>>> from subprocess import check_output\n>>> some_java_options = [\"-Xmx16G\", \"-Xms2G\"]\n>>> check_output([str(JAVA), \"-jar\", \"HelloWorld.jar\", *some_java_options])\nb\"Hello, World!\"\n```\n\n## Versioning\n\n`jdk4py`'s version contains 4 numbers:\n\n- The first 3 numbers are the Java version.\n- The fourth is `jdk4py` specific: it starts at 0 for each Java version and then increases.\n",
"bugtrack_url": null,
"license": "",
"summary": "Packaged JDK for Python",
"version": "21.0.2.0",
"project_urls": {
"Homepage": "https://github.com/atoti/jdk4py"
},
"split_keywords": [
"jdk",
"java",
"jvm",
"jre"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e743f58a44163edc4391a0cce98534c9a835b28ed48f4a3bab98551bef2491a8",
"md5": "df10e030475357acea9affc7d7ef9f0f",
"sha256": "cac7c0c4de909341606a680db8624de3ecf989d494e5bb61a29cb7bf40f87301"
},
"downloads": -1,
"filename": "jdk4py-21.0.2.0-0-py3-none-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "df10e030475357acea9affc7d7ef9f0f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 39759156,
"upload_time": "2024-02-09T11:21:29",
"upload_time_iso_8601": "2024-02-09T11:21:29.080187Z",
"url": "https://files.pythonhosted.org/packages/e7/43/f58a44163edc4391a0cce98534c9a835b28ed48f4a3bab98551bef2491a8/jdk4py-21.0.2.0-0-py3-none-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a006aa4f707c7d0e06d0a0f4b272b50465f3c1ba229d657f835bbd20e0c38aec",
"md5": "a87c3eb345ab9f2114e003d7d3b097f2",
"sha256": "79896e18088c1b319921da20f250d371df877ecf9df9eb69b95bb865a6da494b"
},
"downloads": -1,
"filename": "jdk4py-21.0.2.0-0-py3-none-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a87c3eb345ab9f2114e003d7d3b097f2",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 38526343,
"upload_time": "2024-02-09T11:15:57",
"upload_time_iso_8601": "2024-02-09T11:15:57.505457Z",
"url": "https://files.pythonhosted.org/packages/a0/06/aa4f707c7d0e06d0a0f4b272b50465f3c1ba229d657f835bbd20e0c38aec/jdk4py-21.0.2.0-0-py3-none-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7c343ab10e224dad0c848bd503228bfe6f9cbee5d4c5b3581e395ab91bbb9c76",
"md5": "b460ab7ce51b0623d14ab82d82fcc049",
"sha256": "9388e3efd1d5c76ec0258788dd62dbf98f68893bd17444fc660a13c8fdb8701e"
},
"downloads": -1,
"filename": "jdk4py-21.0.2.0-0-py3-none-manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "b460ab7ce51b0623d14ab82d82fcc049",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 43022058,
"upload_time": "2024-02-09T11:16:59",
"upload_time_iso_8601": "2024-02-09T11:16:59.352849Z",
"url": "https://files.pythonhosted.org/packages/7c/34/3ab10e224dad0c848bd503228bfe6f9cbee5d4c5b3581e395ab91bbb9c76/jdk4py-21.0.2.0-0-py3-none-manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "083e676d781532a024129c72315f2b86873ad0bf46258c1e8308b12c2d98c7fe",
"md5": "c949dbb2b2bf309cd3aa94d2e378b254",
"sha256": "926c3e550daf76d866305b5291dd277be21230df16ee52a43357ee72ada47347"
},
"downloads": -1,
"filename": "jdk4py-21.0.2.0-0-py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "c949dbb2b2bf309cd3aa94d2e378b254",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 38545197,
"upload_time": "2024-02-09T11:23:33",
"upload_time_iso_8601": "2024-02-09T11:23:33.991495Z",
"url": "https://files.pythonhosted.org/packages/08/3e/676d781532a024129c72315f2b86873ad0bf46258c1e8308b12c2d98c7fe/jdk4py-21.0.2.0-0-py3-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-09 11:21:29",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "atoti",
"github_project": "jdk4py",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "jdk4py"
}