我想创建一个 JAR 文件,我想在客户端机器上运行它。所以,我有几个问题:
- 如何将 JAR 文件转换为 EXE 文件?
- 如何加密 JAR 文件的内容?jar 文件可以使用 WinRAR 提取,并且可以使用任何 Java 反编译器对类进行反编译。
- 如何创建安装程序?我的客户没有任何 JVM,我也不想附带 JDK 或 JRE,因为它们的体积很大。
请参阅此链接:Java 到 Exe。它还解释了这样做的正当理由,以及什么时候不应该这样做。
您不能真正加密二进制文件,因为机器必须理解它们。也就是说,优化的可执行文件很难反编译,而普通的类文件很容易。
如果你有一个 exe,那么安装程序就足够了。
至于1):我猜你不能。那里可能有工具,但你不能使用 JDK 附带的标准工具来做到这一点,因为它会破坏平台独立性。(请参阅其他答案,提供此类 3rd 方工具的链接)
至于3):使用InnoSetup创建安装程序。在安装程序中包含 JRE 并让 InnoSetup 即时安装它。
您无法阻止反编译。你能做的最好的事情就是让这样做更难或更耗时。不过,作为对您问题的回答,我相信您可以使用gcj将 Java 编译成 EXE。
可能是Excelsior JET将满足您的需求。)恕我直言非常成熟的产品。