ОШИБКА при экспорте подключаемого модуля Eclipse - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь экспортировать Eclipse Plgug-In в Eclipse Oxygen, но я получаю следующие ошибки (только 2):

enter image description here

Ошибка в одном из моих классов Java, emitter1, когда я использую импорт xerces, а затем объект Base64, указанный ниже, но когда я компилирую подключаемый модуль в среде IDE, запускается без ошибок,

Вот изображение дерева моих проектов:

enter image description here

Импорт и объект используются, как я уже говорил, в классе emitter1,

Кто-нибудь знает, почему это происходит и как это решить?

Может быть, я не могу использовать ссылочные библиотеки в проектах плагинов, или мне нужно добавить их по-другому? То, что я сделал, было: Щелкните правой кнопкой мыши на Project -> Properties -> Java Build Path -> Add External Jar и добавили xerces jar

Спасибо!

Александр Хасинто

1 Ответ

0 голосов
/ 03 июля 2018

Вы не можете использовать внешние баночки в плагине. Вы можете ссылаться только на код в других плагинах или банках, которые вы включаете как часть вашего плагина, и добавлять их к Bundle-Classpath в MANIFEST.MF (а также обновлять свойства build.properties, чтобы включить файлы jar в сборку).

Пример Bundle-Classpath из одного из моих плагинов:

Bundle-ClassPath: .,
 lib/jogg-0.0.7.jar,
 lib/jorbis-0.0.15.jar,
 lib/vorbisspi1.0.2.jar

. - ваш обычный код, а остальные записи - это файлы jar в каталоге lib в проекте плагина.

build.properties будет включать

bin.includes = ....... other things
               .,\
               lib/jogg-0.0.7.jar,\
               lib/jorbis-0.0.15.jar,\
               lib/vorbisspi1.0.2.jar

Если вы используете обычный редактор plugin.xml / MANIFEST.MF / build.properties, вы определяете путь к классам комплекта на вкладке «Runtime» в разделе «Classpath» и build.properties на вкладке build.properties.

К сожалению, Eclipse не проверяет ничего из этого, когда вы тестируете свой плагин в Eclipse. Ошибки появляются только в экспортированных плагинах и RCP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...