2016-08-30 3 views
0

У меня есть проект Eclipse, и мне нужно экспортировать его как отдельное приложение Java, которое работает, по крайней мере, в Windows, используя собственную JRE (встраивание других функций, таких как заставка, значок приложения и т.д...).Как создать автономное приложение Java

Я использовал для создания исполняемого файла JAR из Eclipse, выбирая Извлечь необходимые библиотеки в созданную JAR. Затем я использую кросс-платформенный инструмент для упаковки JAR в легкие исполняемые файлы Windows (.exe). Этот инструмент позволяет мне указать JRE, который будет использоваться, заставку, отображаемую во время загрузки приложения, значок, который будет использоваться, некоторые данные о продукте и т. Д.

Проблема в том, что с очень большими и сложными проектами, которые относятся к множеству библиотек, даже если я могу скомпилировать и запустить приложение через некоторое время внутри Eclipse, когда я создаю файл JAR, который требуется навсегда для загрузки (и это еще хуже с окончательным EXE-файлом).

Поскольку я не специалист по ИТ и поэтому не очень осведомлен об этих темах, я хотел бы спросить, есть ли какой-либо другой/лучший способ создания поставляемых приложений без потери преимуществ EXE-файла (особенно для меня обязательно встроить частный JRE и назначить значок продукту).

+2

Если у вас большие проекты с большим количеством зависимостей, я бы рекомендовал использовать строительный инструмент, такой как Gradle или Maven, для обработки процесса строительства. См. Эту ссылку о связывании файла jar с помощью Gradle: https://www.mkyong.com/gradle/gradle-create-a-jar-file-with-dependencies/ – qantik

+0

Как долго «вечно» на современном оборудовании ? – Henry

+0

(1) Проверьте используемые опции памяти '-Xmx'. (2) Профилирование приложения для поиска бутылочных шеек никогда не болит. (3) Используйте FindBugs или такие, чтобы дать проверку работоспособности. В этом случае для утечек памяти и связанных с ними проблем с производительностью. –

ответ

1

Я предлагаю вам использовать Maven или Gradle построить приложение вместо Eclipse. У вас будет лучшее управление dependecy.

Кроме того, вы должны использовать Launch4J, чтобы создать Windows Exe laucher для вашего приложения. Он содержит встроенную JRE, поэтому ваше приложение может работать автономно.

+0

Launch4J - это инструмент, который я использую для упаковки баннеров, но он создает очень медленные открытые приложения .exe (по сравнению с другими приложениями). к Java-приложению Eclipse). Я посмотрю на Maven и Gradle, чтобы понять, могут ли они помочь, большое спасибо за подсказку. Могу ли я импортировать существующий проект, как я делаю в Eclipse вместе с ними? – Roberto

Смежные вопросы