我正在开发一个应用程序,很快就会公开发布。我想尽我所能确保那些下载我的程序的人不会对它进行逆向工程。我了解分发 .jar 文件非常不安全。
谁能推荐一种独立于平台的方式来分发我的 Java 应用程序?此外,我想将它作为服务安装在任何平台(Windows、Linux、Mac OSX)上。
谢谢!
最佳答案
您可以使用 yGuard 加扰/混淆您的字节码或其他 java 字节码混淆器。
操作系统独立分发可能很困难。恕我直言,最好的解决方案是包含几个脚本(.bat/.cmd for windows,.sh for linux/OSX)的普通存档,用于在程序支持的操作系统下启动程序。
将 java 程序作为服务运行可能更加困难:在 Linux 下这很容易,您只需编写适当的启动脚本即可在后台运行它。我知道 FireDaemon 在将 java 程序作为服务运行时存在问题,因此可能很难(或不可能)在 Windows 上将其作为服务运行。抱歉,我对 MacOS X 一无所知。可能像 Linux 一样简单,也可能像 Windows 一样不可能。
关于java - 保护用于分发的 Java jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1280702/