我已经制作了一个 java 项目并想将其交付给客户端,但我不想将其作为 jar 文件交付,因为客户端可以通过解压缩 jar 文件轻松查看源代码。
如何打包我的 java 项目,使客户无法查看源代码或无法更改源代码?
还有一件事,我是否可以集成一个密钥功能,以便客户端只能通过首先使用我提供的密钥注册它来访问该软件?
其次,我是否可以通过该密钥集成另一个功能,通过该功能软件只能在单台机器上运行?
请记住,该软件应该仍然具有跨平台功能,如果不可能,那么我如何为 Debian Linux 制作它,就像我在 Windows 上制作的一样。