构建Java应用程序而不依赖JRE的软件

构建Java应用程序而不依赖JRE的软件,java,installation,packaging,Java,Installation,Packaging,我正在寻找类似的软件。 你们推荐哪个?(或者你会推荐Excelsior吗?) 编辑:我正在寻找EXE的生成器。但我以后也需要找到一个模糊处理程序,如果我在一个软件中同时使用这两个程序就好了。优化不是目的。几年前我用过Excelsior。根据我的经验,它是按照罐头上的说法做的。我相信较新的版本不仅被认证为Java兼容(通过了TCK),而且还提供了比同等JRE更小的下载 我不希望在运行时进行任何动态编译(=更大的下载大小),因此有必要提前知道运行时使用的所有类。这与使用模糊器的问题类似——静态分析不

我正在寻找类似的软件。 你们推荐哪个?(或者你会推荐Excelsior吗?)


编辑:我正在寻找EXE的生成器。但我以后也需要找到一个模糊处理程序,如果我在一个软件中同时使用这两个程序就好了。优化不是目的。

几年前我用过Excelsior。根据我的经验,它是按照罐头上的说法做的。我相信较新的版本不仅被认证为Java兼容(通过了TCK),而且还提供了比同等JRE更小的下载

我不希望在运行时进行任何动态编译(=更大的下载大小),因此有必要提前知道运行时使用的所有类。这与使用模糊器的问题类似——静态分析不会发现通过反射加载的类。IIRC是编译器提供的一种工具,它将运行时加载的所有类写入文件,然后可以使用这些类定义编译成本机代码的类。我们制定了一个测试计划,执行应用程序的所有功能,以确保所有类都已加载


我可以推荐它吗?可能,这取决于你为什么想要它。我的使用案例是,我想避免用户不得不下载JRE。现在,大多数安装人员都能够自动/协助获得JRE,我看到这方面的需求减少了,所以我们停止使用Excelsior。

不确定Excelsior是什么,但如果您需要它的提前编译器,您就有了。但是不要期望它“在不改变任何源代码的情况下加速您的应用程序”(阅读:)

披露:我是Excelsior LLC的营销总监


分配给问题的标记表明您正在购买支持Java的安装程序。如果是这样的话,而且您不关心诸如、启动时间等事情,那么Excelsior JET(这是我们产品的正确名称,顺便说一句)绝对是一种过度使用。中列出了许多免费和商业的替代方案,特别是在Java启动器和包装器以及Java感知的安装程序创作工具部分。

我还没有听说过一个包可以同时进行模糊处理和生成EXE。我可以问你为什么Excelsior JET或GCJ不为你工作吗?本机编译将比代码流模糊处理提供更好的保护,并且可以与名称模糊处理互操作:我没有说它们不适合我,我只是想知道我的选项……)