我想创建一个JAR文件并在客户机上运行它。所以,我有几个问题:
- 如何将JAR文件转换为EXE文件?
- 如何加密JAR文件的内容?JAR文件可以通过WinRAR提取,并且类可以使用任何Java反编译器进行反编译。
- 如何创建安装程序?我的客户端没有任何JVM,我不想随JDK或JRE一起运送,因为它们体积很大。
我想创建一个JAR文件并在客户机上运行它。所以,我有几个问题:
请查看此链接:Java to Exe,它还解释了这样做的合理原因以及何时不应该这样做。
你实际上不能加密二进制文件,因为计算机必须理解它们。尽管如此,经过优化的可执行文件很难反编译,而普通类文件则很容易。
如果您拥有一个exe文件,那么已经有足够的安装程序了。
关于第1点:我猜你不能这样做。可能有工具可用,但是你不能使用JDK附带的标准工具来完成此操作,因为它会破坏平台独立性。(请参阅其他提供此类第三方工具链接的答案)
关于第3点:使用InnoSetup创建安装程序。在安装程序中包含JRE,并让InnoSetup实时安装。
你无法防止反编译。你所能做的最好的办法是使其更加困难或耗时。关于你的问题,我认为你可以使用 gcj 将Java编译成EXE文件。