2015-11-06 3 views
2

Я разрабатываю приложение, использующее весеннюю загрузку с встроенным tomcat. Как только я создам это приложение в файле jar, я могу запустить приложение без каких-либо проблем. Однако мне нужно, чтобы это приложение было обернуто как исполняемый файл Windows. И мои требования заключаются в следующем.Spring Boot Embedded Tomcat Application Как файл exe для Windows

  1. Должно быть в состоянии обернуть .jar файл как исполняемый файл окна
  2. Все файлы классов должны быть скрыты или зашифрованы

Кто-нибудь делал это раньше? Любой предлагаемый инструмент для этого?

+1

http://stackoverflow.com/questions/147181/how-can-i-convert-my-java-program-to-an-exe-file, вероятно, работает с версией сапфира весенней загрузки. Шифрование не так много. Но, возможно, вы удовлетворены тем, что скрываете их в exe. – zapl

+1

Вы заглянули в http://launch4j.sourceforge.net/ –

+0

Спасибо за предложения, exe, сгенерированный из luanch4j, можно открыть с помощью winrar или любого другого программного обеспечения для архивирования, и файлы классов можно легко просмотреть. Большинство инструментов просто скрывает файл jar внутри exe, чего недостаточно для меня. –

ответ

1

ОБНОВЛЕНИЕ Спасибо Дмитрию в комментариях. После этого ответа была опубликована статья с инструкциями о том, как использовать excelsiorjet специально с Spring Boot.

https://www.excelsiorjet.com/kb/38/

Это платный инструмент (может быть свободным или снижение стоимости на основе вашей причине его использования и размера компании), но и для ваших требований это, кажется, очень хороший вариант.

http://www.excelsiorjet.com/

Цитата с сайта

«Excelsior JET позволяет распространять и развертывать Java ™ приложения, как оптимизированные родные исполняемые файлы, которые начинаются и работают быстрее, не зависит от JRE, и так же сложно перестроить, как если бы они были написаны на C++ ».

Я использовал это как 3 или 4 года назад, но мы не слишком беспокоились о его декомпиляции, поэтому мы закончили использование launch4j. Я не помню никаких проблем с этим, мы просто не заплатили, сколько это стоило.

+1

В настоящее время есть статья базы знаний об изначально компиляции приложений Spring Boot: https://www.excelsiorjet.com/kb/38/ –