【问题标题】:How to make Exe of Java Project which run on PC without java installation如何制作无需安装java即可在PC上运行的Java项目的Exe
【发布时间】:2013-09-13 12:11:01
【问题描述】:

我完成了我的 Java 项目,我想制作该项目的 .Exe,我使用了 Launch4J、Jsmooth、NSIS、Excelsior JET 等工具,但由这些工具制作的 .EXE 需要在机器上安装 JRE。

我的要求是我想制作 java 项目的 EXE 设置文件,该文件无需在 Windows 操作系统上安装任何 java 即可运行 有没有开源工具

感谢和问候, 拉克斯曼

【问题讨论】:

  • 这当然是可能的(虽然我没有手头的链接)但很少是一个好主意。你为什么要这样做? .exe 不会像 .jar 那样在系统之间移植
  • 我只想要 Windows 的 exe
  • 我试过了,先生,但我想在不安装 java 的情况下运行那个 exe
  • @JonathanDrapeau Laxman 是对的,副本中的答案似乎都是针对包装和安装人员的

标签: java exe


【解决方案1】:

您可以尝试将源(类/jar)转换为exe 文件的exe4j 应用程序

【讨论】:

  • 来自该网站:“exe4j 帮助您以安全的方式启动 Java 应用程序,显示本机闪屏,检测或分发合适的 JRE 和 JDK,启动错误处理等等。”这正是 OP 想要避免的。不错的工具。
【解决方案2】:

GCJ:

GCJ 是用于 Java 编程语言的可移植、优化、提前编译器。它可以将Java源代码编译成Java字节码(类文件)或直接编译成本机机器码,也可以将Java字节码编译成本机机器码。

尽管如此,this solution is far from perfect 并且可能仅适用于有限的项目子集:

  • 缺乏对 Java 1.5 及更高版本的支持(但也许在这里retrotranslator 可以提供帮助)
  • 非常不完整AWT support
  • 图书馆有几个来自标准java类库的包仍然missing

【讨论】:

  • 是的,但这很糟糕。有大量核心 Java 库缺失或仅部分实现,甚至与 JDK 1.5 也不兼容。对于任何实际的生产应用程序,我不会推荐这个。
  • @IanMcLaird 好吧,我赞成您的评论 :) 但我不知道有任何其他 Java --> 本机编译器...
  • 我也不是,这就是我没有否决答案的原因。 ;) 可悲的是,如果您想要 Java -> 本机,我认为 GCJ 可能是镇上唯一的节目。
  • @IanMcLaird 编辑添加了一些 gcj 最有问题的问题,也许这可以帮助未来的访问者。
猜你喜欢
  • 2021-12-17
  • 2021-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多