Вы, кажется, путаете приложение установки с исполняемым файлом. И я также думаю, что вы путаете приложение java jar с обычным .exe.
Даже в этом случае это всего лишь наборы кода, которые все еще можно декомпилировать, это не так просто, как распаковка jar-файла, предназначенного для простого извлечения.
Java предназначена для работы на JVM, поэтому ее упаковка в .exe является плохой формой, так как она сразу же блокирует ее в Windows, что в первую очередь наносит ущерб точке Java. Поэтому я бы посоветовал против этого.
Как все заявляли, редко, если ваша программа работает хорошо и вам нравится пользователям, что они даже подумают декомпилировать ее. Но если они хотят, то они всего лишь один поиск в Интернете от как до (независимо от языка). Что касается коммерческого распространения, то в большинстве случаев программное обеспечение запутывается и распространяется в своем .jar, с помощью специфичного для архитектуры средства запуска в формате .exe, .app, .bin и т. Д. Не путайте их с реальным исполняемым файлом, который обычно является .jar файл где-то.