Импорт классов Java в Jython с использованием файлов .class вместо jar-файлов - PullRequest
0 голосов
/ 15 ноября 2011

Я долго искал и не могу найти ответ на эту проблему.Можно ли импортировать пользовательский файл .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

Но когда я пытаюсь импортировать.Имя файла класса напрямую (на самом деле я добавил как папку, содержащую исходный код .java, так и .class), оно дает мне:

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

Любая помощь будет принята с благодарностью!

1 Ответ

1 голос
/ 17 ноября 2011

Верно ли, что папки соответствуют имени пакета?Из корня, который вы добавили в путь к питону (и путь к классу), у вас должна быть одна папка для каждого точечного имени com.game.x86wars, которую вы должны иметь /com/game/x86wars/class.class

...