在Jython 2.5中从Java代码访问Python对象

时间:2013-04-09 04:51:33

标签: java compiler-construction jython-2.5

我有一个使用Jython 2.1的应用程序。 在应用程序中,我使用jythonc将python脚本转换为java类,然后在我的webapp中包含这些类,就像其他任何类一样。 所以我能够将包名称分配给python脚本,并像任何其他java类一样访问这些类。

现在我计划迁移到Jython 2.5。 Jython 2.5已经删除了对jythonc的支持。 所以我试着用

jython -m compileall /path/to/my/python/scripts. 

当我这样做时,我将所有已编译的字节码文件放在同一个文件夹中。每个文件的名称都是myclass $ py.class(我的python文件是myclass.py)。

我的问题 -

  1. 首先,我可以在另一个普通的java中访问这些类 类?
  2. 如果是这样,我应该使用什么类名?当我像新的一样使用它 myclass()我的代码无法编译。
  3. 有没有办法,我可以分配/强制包名或类名 用compileall生成的字节码?
  4. 注意 -

    • 我需要升级到jython 2.5,因为我需要更新的版本 它支持的python。
    • 我想坚持预先编译 python代码转换成字节码,因为我想对它进行优化 字节码。所以recommended对象工厂方法只是一个 最后一招。我假设对象工厂方法不允许 我来处理生成的字节码。

    感谢任何帮助。

0 个答案:

没有答案