NetBeans Project - сделать код проекта нечитаемым

У меня есть проект Java, который я создал в среде IDE NetBeans версии 8.0.1. Проект содержит графический интерфейс, который я создал с помощью конструктора NetBeans Gui, два внешних API и, конечно же, часть моего личного кода. Я хотел бы сделать этот проект общедоступным, но я не хочу, чтобы кто-то мог просто взять мой проект, загрузить его в IDE и увидеть всю мою работу. Как мне сделать мой код проекта закрытым и / или недоступным? Все, что должен сделать пользователь, - это запустить файл jar и использовать все функции программы. Спасибо за помощь!


person Cannon    schedule 28.11.2014    source источник
comment
Что вы имеете в виду под общедоступным? Разве вы не можете просто сделать доступным файл .jar?   -  person James Westman    schedule 28.11.2014
comment
Вы можете использовать бесплатный обфускатор кода, который сокращает имена до пары случайных букв и т. Д. И тогда вы даже можете скомпилировать без номеров строк и т. Д. (Параметры отладки javac -g). Это было бы для того, чтобы поделиться кодом.   -  person Joop Eggen    schedule 28.11.2014
comment
Обфускатор кода был именно тем, что я искал. Спасибо за помощь!   -  person Cannon    schedule 29.11.2014


Ответы (1)


По умолчанию файлы JAR создаются без источников, если вы используете NetBeans (с его системой сборки на основе Ant), Maven или Gradle. Он будет содержать только *.class файлы и ресурсы (текст, XML, изображения и другие файлы).

Конечно, можно декомпилировать *.class файлы из вашего JAR. Если вы хотите сделать дополнительный шаг, вы можете запутать сгенерированный код, чтобы было труднее понять, что там происходит.

person Radim    schedule 28.11.2014