2011-01-11 96 views
4

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

在此先感谢您的帮助。

-Bhan

+0

除了话题,你估计了使用RCP(这是GPL/LGPL i猜测)和其他开放源代码库许可您自己的产品? – Osw 2011-01-11 14:32:26

+0

@Osw:Eclipse RCP使用Eclipse公共许可证(EPL)和Netbeans平台双许可证与CDDL和GPLv2。 – 2011-01-11 15:55:56

+0

由Donal Netbeans Platform正确指出的明智许可证是双许可证,因此不是问题。但是我们需要考虑的还有其他可预见的影响吗? – bhan 2011-01-12 13:49:08

回答

-1

您可以使用含有我公司做产品没有字节码transform an Eclipse RCP applications into a real EXE(或Linux二进制)。一般来说,AOT编译器必须知道这样一个动态框架或容器的内部工作,尤其是它的类加载,否则在运行时需要原始字节码进行一致性检查和可能的JIT编译。我们的产品到目前为止只能“知道”Eclipse RCP和Apache Tomcat类加载器(当然,它总是知道标准的。)