Вы должны убедиться, что Jython знает, чтобы искать в вашем файле .jar модули, что делается с помощью pythonpath. Это будет отличаться в зависимости от вашей настройки, но в PyDev:
- В проводнике пакетов (дерево слева) щелкните правой кнопкой мыши проект и выберите Свойства.
- Выберите «PyDev - PYTHONPATH» слева.
- Нажмите кнопку «Добавить zip / jar / egg» справа.
- Используйте дерево каталогов слева, чтобы перейти к папке, содержащей ваш jar-файл, затем установите флажок рядом с файлом .jar справа и нажмите OK, затем снова OK.
Вам также следует убедиться, что имя модуля, которое вы пытаетесь импортировать, соответствует имени пакета, как указано в файле jar. Обратите внимание, что файл jar может называться по-разному в зависимости от пакета, особенно если в нем несколько пакетов.
Если у вас есть источник для .jar, откройте файл .java, содержащий код, который вы хотите использовать, и найдите строку в верхней части, которая указывает пакет. Если вы найдете строку, которая говорит что-то вроде package foo.bar.myJavaPackage;
, то вы должны выполнить одну из
- импортируйте его как
import foo.bar.myJavaPackage
и используйте содержимое как obj = foo.bar.myJavaPackage.someClass
или
- импортируйте его как
from foo.bar import myJavaPackage
и используйте содержимое как obj = myJavaPackage.someClass
или
- импортируйте его как
from foo.bar.myJavaPackage import someClass
и используйте его как obj = myClass
, но будьте осторожны с коллизиями имен, используя этот метод.