使用.class文件而不是jars将Java类导入Jython

时间:2011-11-15 19:23:17

标签: java import jython importerror

我一直在寻找一段时间,似乎无法找到这个问题的答案。是否可以直接将用户定义的.class文件导入Jython而不是.jar。我想用Jython来测试我用java编写的文件(如果这改变了什么,我正在使用Netbeans)。我打算最终使用Jython作为脚本语言(它将成为游戏)和主循环代码。但是现在,我甚至无法让Jython导入我的.class文件,而且每次我想测试代码或尝试某些东西时我真的不想让所有内容都成为.jar ...

我已经将包含所有.class文件的文件夹添加到sys.path和classpath中。当我尝试导入软件包时('x86Wars'......'因为它基于Advance Wars,这是针对Gameboy Advance ...)它给了我:

Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
ImportError: No module named x86Wars

但是当我尝试直接导入.class文件名时(我实际上已经添加了包含.java源和.class文件夹的文件夹),它给了我:

java.lang.NoClassDefFoundError: java.lang.NoClassDefFoundError: FullScreenDisplay (wrong name: x86Wars/FullScreenDisplay)

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

确定文件夹正确模仿包名吗?从你添加到python路径(和类路径)的根,你必须有一个文件夹为每个点名称com.game.x86wars你应该有/com/game/x86wars/class.class