为基于Java的应用程序实现提前编译(AOT)

时间:2011-01-11 14:14:40

标签: java netbeans desktop rcp

我们正在使用Netbeans / Eclipse的Rich Client Platform框架在Java中开发基于商业桌面的应用程序。 IDE(Netbeans / Eclipse)提供了很好的内置安装程序来打包应用程序。唯一的问题是我们的最终用户可以在部署时看到jar文件,并且我们没有足够的知识产权保护,因为可以进行逆向工程。代码混淆可用于最小化影响但无法避免。我们正在寻找开源解决方案/产品,它们可以帮助我们通过直接将我们的应用程序转换为类似于AOT应该执行的本机代码来缓解我们的问题。

提前感谢您的帮助。

-Bhan

2 个答案:

答案 0 :(得分:0)

这已经在这里讨论过了:How do I create an .exe for a Java program?

答案 1 :(得分:-1)

您可以使用我公司制作的产品 transform an Eclipse RCP applications into a real EXE (或Linux二进制文件)(不包含字节码)。

通常,AOT编译器必须了解此类动态框架或容器的内部工作方式,特别是其类加载,否则在运行时将需要原始字节码以进行一致性检查和可能的JIT编译。我们的产品目前只“知道”Eclipse RCP和Apache Tomcat类加载器(当然它总是知道标准的。)