Использовать существующие классы Java из Jython REPL? - PullRequest
0 голосов
/ 08 июля 2011

У меня есть массивная, незнакомая кодовая база Java, которую мне нужно использовать в одном из моих проектов, и, к сожалению, это одна из тех ситуаций, когда почти ничего не задокументировано, и очень немногие документированные вещи относятся к "setFoo(Foo foo) - sets the foo. Разнообразие Таким образом, документация, сгенерированная с помощью javadoc, не так полезна, как могла бы быть.

Я сам больше похож на парня из Lisp и Python, поэтому моей первой мыслью было, что я могу многому научиться, интерактивно играя с некоторыми из соответствующих классов. Введите Jython REPL. Проблема в том, что я не могу понять, как установить ... что угодно (classpath?) Для их использования. Предположим, что у меня есть две директории, содержащие подкаталоги, содержащие файлы .java: ~/project/foo/src/ и ~/project/bar/src/.

Заранее спасибо.

1 Ответ

1 голос
/ 08 июля 2011

Звучит так, как будто вам сначала нужно скомпилировать эти классы Java (вы указали каталоги src в вашем вопросе).

Как только у вас появятся классыскомпилированный, вы можете ссылаться на них через classpath.

например

>>> import sys
>>> sys.path.append(r'C:\temp\sample.jar') 
>>> from org.my.package import MyClass

Подробнее в этом документе

...