代码之家  ›  专栏  ›  技术社区  ›  Student

在不依赖JRE的情况下构建Java应用程序的软件

  •  -2
  • Student  · 技术社区  · 16 年前

    我在找软件 Excelsior . 你们推荐什么?(或者你是否建议精益求精?)

    编辑:我在找一个生成exe的程序。但我以后也需要找到一个模糊器,如果我在一个软件中同时拥有这两个,那就更好了。优化不是目的。

    3 回复  |  直到 16 年前
        1
  •  1
  •   Dmitry Leskov    16 年前

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

    您分配给您的问题的标签表明您正在购买一个Java感知安装程序。如果是这样,你就不在乎 download size , protection from decompilers 启动时间等,Excelsior Jet(这是我们产品的正确名称btw)绝对是一种过度杀伤力。许多可选方案,免费和商业,列在 my article about converting Java to EXE 特别是关于Java发射器和包装器和Java感知的安装创作工具的章节。

        2
  •  2
  •   mdma    16 年前

    几年前我用过Excelsior。以我的经验,它做它在锡上说的事情。我相信更新的版本不仅被认证为Java兼容(通过TCK),而且还提供比等效JRE更小的下载。

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

    我能推荐它吗?可能,这取决于你想要它的原因。我的用例是为了避免用户下载JRE。现在大多数安装程序都具备了自动/辅助获取JRE的能力,我发现不需要这样做,所以我们不再使用Excelsior。

        3
  •  1
  •   gwohpq9    16 年前

    不知道Excelsior是什么,但是如果它是提前编译器,你需要 GCJ . 但不要期望它“在没有任何源代码更改的情况下加速应用程序”(阅读: http://en.wikipedia.org/wiki/Gcj#Performance )