Проблема заключается в следующем:
У меня установлен и работает подключаемый модуль Eclipse стороннего производителя
Вышеупомянутый плагин Eclipse предоставляет своего рода «точку расширения» - источник для класса, который я могу расширять / переписывать и заменять в каталоге плагина lib (я не говорю, что это отличная идея, но необходимость заставляет нас делать то, чем мы не гордимся - у внутреннего развития есть свои причуды)
Идея состоит в том, чтобы заключить любое такое изменение во внешний JAR (созданный нами), чтобы любое изменение в коде не требовало от нас перезапуска Eclipse для «обновления» класса «точки расширения» во время разработки. .
В конце концов, плагин / комплект будет создан и помещен как зависимость от исходного плагина - так что установка и использование этого плагина на самом деле, вы знаете, будут работать.
Вопрос в том, могу ли я каким-либо образом добавить внешний файл JAR в конфигурацию отладки / запуска приложения Eclipse?
Обычно добавление JAR на вкладку classpath работает для обычной отладки / запуска Java-приложений. Однако в Eclipse Application эта вкладка отсутствует.
Пока что усилия (неудачные, возможно, из-за какой-то глупой синтаксической ошибки или чего-то еще) включали:
- Добавление JAR в качестве зависимости к
Bundle-ClassPath:
плагина как C:\test.jar
- Добавление JAR в системную переменную CLASSPATH
Ничего из этого не имело никакого значения - код в "точке расширения", которая ссылается на класс в файле JAR, не работает - исключение, которое сводится к:
Caused by: java.lang.ClassNotFoundException: test.Test
at org.eclipse.osgi.internal.loader.BundleLoader.
findClassInternal(BundleLoader.java:506)
Любой указатель / помощь / критика будет принята с благодарностью.
Обновление
Очевидно, что помещение JAR в каталог lib плагина и обновление файла MANIFEST не работает (не то, чтобы это помогло мне - поскольку такое решение потребовало бы «обновления», которого я пытаюсь избежать во-первых), поэтому я, должно быть, делаю что-то в корне неправильно.
Имеет ли это какой-то смысл или я что-то упустил в одной из этих попыток?