java - Jython 和 Python 的集成

标签 java python user-interface jython

我有一个作为控制台应用程序运行的 Python 应用程序。我不喜欢 Python GUI 库。这就是为什么我想使用 Java 作为 GUI,使用 Python 作为应用程序核心。 Jython 文档中有很多详细信息需要阅读。我需要一种简单的方法来连接用 Java 编程的 GUI 和用 Python 编程的核心。您有什么建议?提前致谢。

最佳答案

您可以首先尝试清点基于控制台的 CPython 应用程序中的所有功能/模块,并确定它们是否可以在 Jython 下运行。正如 Ignacio 提到的,并非所有第三方库都会移植到 Jython。

您还必须熟悉 AWT 或 Swing 开发才能在 Jython 中构建 GUI。但是,将 GUI 代码与基于控制台的功能分离应该不会太困难。

一个好处是整个应用程序可以与 Jython 解释器引导代码一起捆绑到单个 JAR 文件中,唯一的依赖项是 Jython 独立 JAR 文件,并且应用程序可以在用户安装的 JRE 环境中运行。

我不知道有多少人这样做,但我通常根据环境将 Jython 独立 JAR 文件复制到 JRE/lib/ext 或 JDK/jre/lib/ext 目录。

这个Jython Wiki条目对部署选项有很好的解释。

关于java - Jython 和 Python 的集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3685347/

相关文章:

java - 在 Spring 4 中创建多个 websocket 消息代理实例

java - JavaFX 可以包含在 Java SE 项目中吗?

java - 为什么在HashMap中使用hash方法

Java 应用程序 - 添加、删除、重新排序 JButton 的元素

java - JScrollpane 之上的 JLabel

java - Apache httpclient 在 5 或 6 小时后给出连接超时

php - Python phpserialize 意外行为

python - 没有 'consistent method resolution'错误的两级抽象类层次结构

python - 使用 os.walk 在 python 中迭代不返回预期值

c# - 从 UI 线程中的异步组件触发事件