Есть много способов сделать это (вы можете захотеть обфускать исходный код, вы можете сжать его, ...). Некоторые из этих методов требуют дополнительного кода для преобразования вашей программы в исполняемую форму (например, сжатие).
Но то, что не могут сделать все методы, сохраняет секретный код. Другая сторона получает ваш двоичный код, который всегда может быть преобразован (обратный дизайн) в удобочитаемую форму снова, потому что двоичный код содержит всю информацию о функциональности, которая предоставляется в вашем исходном коде.
Да, они называются «установщиками приложений» в install4j. На шаге «Установщик-> Экраны и действия» нажмите кнопку «Добавить», затем выберите «Добавить приложение» и выберите «Очистить пользовательское приложение» из шаблонов приложений.
Вы можете вызывать такие приложения через API, позвонив по
com.install4j.api.launcher.ApplicationLauncher.launchApplication(
"<id>", null, false, null
);
См. https://www.ej-technologies.com/resources/install4j/help/api/com/install4j/. api / launcher / ApplicationLauncher.html для Javadoc.