Развертывание приложения Java - PullRequest
0 голосов
/ 10 ноября 2011

Я имею настольное приложение Swing и создал файл jar, который зависит от библиотеки (которая хранится в ./lib/) и файла .txt в той же папке.Теперь, чтобы выполнить jar, я написал файл .bat, который проверяет, установлена ​​ли Java или нет.Если он установлен, я запускаю файл jar с помощью команды:

javaw -jar TagEdit.jar

Теперь есть две проблемы, с которыми я сталкиваюсь:

  1. Я бы предпочел один исполняемый файл, если это возможно.
  2. Как и при использовании bat-файла, консоль видна сзади (выглядит немного странно).Можно ли его отключить?
  3. Java везде, и есть много приложений, которые встроены в Java и упакованы в настройках, или заданы как exe.Я много гуглил, но не смог найти способ создать настройку для программного обеспечения или exe.Как упаковано это программное обеспечение?

Пробовал jlaunch, но не мог заставить это работать правильно.

Ответы [ 3 ]

1 голос
/ 10 ноября 2011

Химц, Eclipse может автоматически создать для вас так называемую "флягу". Это банка, который содержит все необходимые вам зависимости.

Если вы счастливый пользователь Maven, у вас есть две блестящие альтернативы - плагин Shade и плагин сборки. Они оба могут приготовить для вас «флягу». :)

1 голос
/ 10 ноября 2011

На это есть разные ответы.

  • javaws.exe выполнит jar без консоли за

Но я чувствую, что это не самый лучший способ.

  • Я думаю, что стоит исследовать, используя Java Web Start , поэтому вы создаете файл JNLP и загружаете его из Интернета, я думаю, вы также можете иметь значок на рабочем столе.

Если ты не хочешь этого

  • Я думаю, вы можете получить / купить бинарные обертки для банки.
0 голосов
/ 10 ноября 2011

Вы можете преобразовать его в исполняемый файл.Попробуйте Googling java для exe .

Как только это будет сделано, вы можете упаковать его в качестве установщика, используя NSIS .

...