我有一个定义类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中?
答案 0 :(得分:0)
从.class中反编译(许多可用的反编译器)可以工作,但是再次编译.java文件。就我的目的而言,这是多余的。我已选择创建jython object factory。它实现起来非常简单,可以推广到项目中我所有python脚本的反复使用:)