Как сгенерировать исполняемый файл .jar из проекта подключаемого модуля Eclipse?

#java #eclipse

#java #eclipse

Вопрос:

Я создал проект подключаемого модуля eclipse, который работает правильно и который может быть развернут в Windows exe. Однако мне нужно иметь возможность запускать это приложение на других платформах, поэтому я хотел бы сгенерировать исполняемый файл .jar приложения. Проблема в том, что я искал везде, и для всех методов выполнения этого требуется «Основной» класс, который содержит метод main, который должен быть предоставлен. Поскольку мой проект является проектом подключаемого модуля, он использует класс «Application», который генерируется eclipse для запуска приложения, и, следовательно, не содержит класс «Main», на который можно ссылаться. Если я пренебрегу ссылкой на него, будет сгенерирован jar, но он не будет запущен, потому что он получает ошибку «Не удалось загрузить атрибут манифеста основного класса».Есть ли способ обойти ссылку на основной класс для создания исполняемого файла jar?

Комментарии:

1. Развертывание плагина в exe-файле? Вы написали расширенное клиентское приложение? Или что вы сделали?

Ответ №1:

Идея не помогает, потому что «eclipse.exe » это не единственный зависящий от операционной системы файл в вашем дистрибутиве: библиотеки SWT также нельзя использовать на других платформах.

С eclipse вам придется создавать свое приложение для разных платформ из eclipse.

Ответ №2:

Мне не совсем ясно, чего вы хотите достичь. Подключаемый модуль по самому своему определению не может запускаться сам по себе. Для его выполнения вам всегда нужен фреймворк. В принципе, вы можете сделать две вещи:

  1. Если вы собираетесь распространять подключаемый модуль для использования другими, вы можете экспортировать подключаемый модуль с вкладки Обзор в plugin.xml редактор.
  2. Если вы хотите запустить подключаемый модуль самостоятельно в экземпляре платформы Eclipse, вам нужно создать .product файл, в котором описывается, какие подключаемые модули нужны вашему приложению, каково его название, заставочный экран и т.д. В Eclipse есть редактор, который поможет вам настроить этот файл. Это создает средство запуска для конкретной платформы, с помощью которого вы можете легко запускать приложение на желаемой платформе. В зависимости от вашей целевой платформы вам может потребоваться установить delta pack.

Ответ №3:

 Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.6.0_22-b04 (Sun Microsystems Inc.)
Class-Path: 
X-COMMENT: Main-Class will be added automatically by build
Main-Class: javaapplication2.JavaApplication2
  

в вашем jar «META-INF» создайте папку
назовите файл MANIFEST.MF добавьте вышеуказанное содержимое
укажите ваш основной файл класса