【发布时间】:2012-11-30 18:00:54
【问题描述】:
在有人开始咆哮之前:
我已经在许多论坛上解决了几个类似的问题,但他们没有有效地回答我的问题。
现在问题: 尽管 Java 一直是我的首选语言,但过去几周我转向 Jython 来满足我的大部分需求。我的问题实际上从一开始就分成了两部分,我渴望得到一个明确的答案。
A. python模块可以在jython中按原样导入吗? 我在不同的论坛上读过很多这样的问题,但从未见过明确的答复。我想知道 Python 和 Jython 是否存在一些可能不允许这样做的根本差异,以及 Python 模块是否可以在不进行任何修改的情况下导入 Jython 脚本中。
B.如何在 Java 中使用 Jython 类?
一个简单的网络搜索显示,曾经有一个名为jythonc 的传奇实体可以将 python 代码编译为 java 字节码,但后来它已经灭绝了。从 Java 访问 jython 代码的唯一其他方法是使用 JSR 223 进行脚本编写,通过使用 ScriptEngine 类,这引发了以下问题:是否仍然可以使用我在 Jython from Java 中定义的类?
- 如果是,那我该怎么办?例如,如何在 Java 中扩展一个类(用 Jython 编写)?
- 如果不是,那么是否有一些项目(工作或开发中)支持这种功能?
【问题讨论】: