Я сделал проект Java и хочу доставить его клиенту, но я не хочу доставлять его в виде файла jar, поскольку клиент может легко увидеть исходный код, распаковав файл jar.
Как я могу упаковать свой проект Java, чтобы клиент не мог просматривать исходный код или не мог изменить исходный код?
Еще один момент: могу ли я интегрировать ключевую функциональность, чтобы клиент мог получить доступ к этому программному обеспечению, только предварительно зарегистрировав его с помощью предоставленного мной ключа?
Во-вторых, могу ли я интегрировать другую функциональность, благодаря которой программное обеспечение может работать только на одной машине с помощью этого ключа?
Помните, что программное обеспечение по-прежнему должно иметь кроссплатформенную функциональность, и если это невозможно, то как я могу сделать это для Debian Linux, как я сделал это для Windows?