Как создать jar-файл для проекта плагина eclipse, который можно загружать и запускать без программного обеспечения eclipse? - PullRequest
1 голос
/ 05 марта 2012

Я делаю проект плагина eclipse для создания IDE. Мне нужно создать jar-файл для проекта плагина, в котором у меня есть четыре пакета плагина, которые я создал. Теперь мне нужно, чтобы они были созданы в виде одного файла JAR, и пользователь должен иметь возможность загрузить файл JAR и запустить мой проект плагина без программного обеспечения eclipse.

1 Ответ

1 голос
/ 05 марта 2012

Edit- Вы не можете запустить плагин Eclipse вне Eclipse, потому что вам нужен контейнер времени выполнения Equinox. Вы можете запустить плагин, используя исполняемый файл eclipse, и в качестве приложения см .:

http://wiki.eclipse.org/FAQ_How_do_I_create_an_application%3F

Вы фактически создаете точку расширения org.eclipse.core.runtime.applications.

Вы также можете опубликовать плагин как часть приложения Eclipse, а затем экспортировать его как исполняемый файл, чтобы его можно было запускать отдельно от Eclipse. Это все еще связывает время выполнения и плагин Equinox, хотя.

Кроме того, ознакомьтесь с разделом «Запуск вне Eclipse» здесь .

-END ИЗМЕНИТЬ

Как правило, все, что вам нужно для запуска исполняемого файла jar - это jvm (java) и ваш код со всеми зависимостями classpath. Вы можете использовать «Runnable Jar Export Wizard», доступный в Eclipse IDE, когда вы щелкаете правой кнопкой мыши по своему проекту.
enter image description here

Вы можете поместить все зависимости внутри вашего jar (например, вы можете создать каталог lib в вашем проекте и поместить все ваши jar зависимостей внутри). Также вам нужно будет указать расположение зависимостей в файле MANIFEST , который будет создан для вашего исполняемого файла jar (если вы используете мастер, файл MANIFEST будет содержать ваши зависимости).

Чтобы запустить свой исполняемый файл jar , вам необходимо выполнить:

java -jar jar-file

Удачи!

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