跳转到主要内容

Java虚拟机的Python桥接器。

项目描述

jvm

Java虚拟机的Python桥接器。

概述

jvm是Python和JVM之间的桥梁,允许它们相互通信。
它旨在允许Python程序完全访问Java类库。

PyPI记录.

文档.

jvm 包紧密基于jni Python 包。

什么是 jvm

jvm 旨在允许 Python 程序完全访问 Java 类库。
这是通过在两个虚拟机中在本地级别进行接口操作实现的,而不是像 Jython 那样重新实现 Python。

最终,在许多(尽管不是全部)情况下,可以用 Python 替换 Java。JSP、Servlets、RMI 服务器和 IDE 插件是不错的选择。

一旦实现这种集成,将启动第二个阶段,将 Java 逻辑与 Python 逻辑分离,最终允许桥梁技术在其他环境中使用,例如 Ruby、Perl、COM 等。

已知的错误/限制
  • 无法导入包外(在

  • 由于缺乏 JVM 支持,无法关闭 JVM 然后重新启动它。

  • 一些方法依赖于“当前”类/调用者。由于直接来自 Python 代码的调用没有当前类,因此这些方法不起作用。用户手册列出了所有此类已知方法。

安装

先决条件

要安装,请运行

python -m pip install --upgrade jvm

开发

先决条件

  • 开发严格基于 tox。要安装它,请运行

    python -m pip install --upgrade tox

访问 开发页面

从源代码安装

克隆源代码

git clone https://github.com/karpierz/jvm.git jvm

并运行

python -m pip install ./jvm

或开发模式

python -m pip install --editable ./jvm

许可证

版权所有 (c) 2004-2022 Adam Karpierz
署名许可协议(CC BY-NC-ND 4.0)
专有许可协议
请参阅附带的 LICENSE 文件。

作者

更改日志

0.5.0b7 (2022-01-29)

  • 放弃对 Python 3.6 的支持。

  • 设置更新。

0.5.0b5 (2021-10-16)

  • JVM() 的 dll_path 参数也可以是 os.PathLike 类型。

  • 更新版权年份。

  • 设置更新。

0.5.0b3 (2020-12-13)

  • 添加对 Python 3.9 的支持。

  • 总体更新、改进和清理。

  • 设置更新。

  • 消除对 _testcapi 的依赖。

0.4.0b3 (2020-03-08)

  • 放弃对 Python2 的支持。

  • 更新 Mozilla Rhino。

  • 更新许可证信息。

  • 设置更新。

0.3.0b2 (2019-07-10)

  • Python2 的最后一个版本。

0.3.0b1 (2018-11-08)

  • 错误修复和改进。

  • 添加 Java 10 支持。

  • 更新所需的 setuptools 版本。

  • 设置和测试改进。

0.2.0b3 (2018-05-29)

  • Java 9 支持的错误修复和改进。

  • 改善对 Cygwin 的支持。

  • 更新 Mozilla Rhino。

  • 更新所需的 setuptools 版本。

0.2.0b1 (2018-02-26)

  • 设置和打包的改进和简化。

0.1.1 (2005-10-05)

  • 初始版本。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定要选择哪个,请了解更多关于 安装软件包 的信息。

源分发

jvm-0.5.0b7.zip (4.1 MB 查看哈希值)

上传时间 源代码

构建分发版

jvm-0.5.0b7-py3-none-any.whl (4.1 MB 查看哈希值)

上传时间 Python 3

由以下支持