我想创建一个JAR文件,我想在客户机上运行它。所以,我有几个问题:
答案 0 :(得分:17)
请看此链接:Java to Exe。它还解释了执行此操作的正当理由,以及何时不应该这样做。
您无法真正加密二进制文件,因为机器必须了解它们。也就是说,优化的可执行文件很难反编译,而普通的类文件很容易。
如果您有一个exe,那么安装程序就足够了。
答案 1 :(得分:9)
答案 2 :(得分:4)
您无法阻止反编译。你能做的最好的事情就是让它更难或更耗时。但是,作为对您的问题的回答,我相信您可以使用gcj将Java编译为EXE。
答案 3 :(得分:3)
至于1):我猜你不能。可能有工具,但你不能用JDK附带的标准工具做到这一点,因为它会破坏平台的独立性。 (参见提供此类第三方工具链接的其他答案)
至于3):使用InnoSetup创建安装程序。在设置中包含JRE,让InnoSetup即时安装它。
答案 4 :(得分:3)
可能Excelsior JET将满足您的需求。)恕我直言非常成熟的产品。
答案 5 :(得分:3)
1)我最近尝试过程序jarToExe并喜欢它。 一些功能是:
2)您可以使用proguard或其他混淆器进行逆向工程更难
3)nsis是一种非常强大的免费脚本语言,用于创建Windows安装程序。关于网站维基的良好文档以及对堆栈溢出的支持。
答案 6 :(得分:2)
答案 7 :(得分:0)
我们使用7zip SFX安装启动器。这是一个开源的简单工具。它将打包您的jar,一个jre版本,因此安装系统不是必须安装jre和一个自解压版本7zip。这是tutorial,说明了如何捆绑和GitHub link 该项目未维护,但可以正常运行(经过Java 1.8进行测试)
答案 8 :(得分:0)