如何将pyc(python编译文件)转换为java?

时间:2015-03-24 18:15:21

标签: java python eclipse jython

我有一个定义类SimplePyAgent的python脚本'simplepythonagent.py',我正在尝试在Java程序中调用该类。在我的Java程序中,我通过调用agent.setAgent(new agents.ExampleJavaAgent());来调用类似的类。我能够将'simplepythonagent.py'编译为'simplepythonagent.pyc',但它不会变成'simplepythonagent.java',它根本不会出现在Eclipse中。如何才能将.pyc中定义的类变为.java?

额外的详细信息:我使用>>> import compileall然后>>> compileall_compile_dir('pythonscripts')将.py编译为.pyc。我这样做是因为不再支持jythonc。

信息:我在mac osx 10.9上使用Eclipse Luna,java版本1.7和python版本2.7。

更新:我可以使用>>> jython -m compileall /path/to/pythonscripts进行编译,从而产生'simplepythonagent $ py.class'。如何将此.class文件作为.java文件显示在Eclipse中?

1 个答案:

答案 0 :(得分:0)

从.class中反编译(许多可用的反编译器)可以工作,但是再次编译.java文件。就我的目的而言,这是多余的。我已选择创建jython object factory。它实现起来非常简单,可以推广到项目中我所有python脚本的反复使用:)