何时使用.jar,而不是.exe?

时间:2014-04-13 10:12:40

标签: java jar exe

在Java中,我们可以将源代码编译成两种类型的可执行文件:.jar文件,基本上是字节码,和.exe文件,基本上是机器代码。在什么情况下编译到.exe而不是.jar会更好,反之亦然?哪一个更快运行?感谢。

2 个答案:

答案 0 :(得分:5)

创建.exe文件的唯一原因是可以更轻松地在Windows中运行应用程序或安装程序。

Java编译为字节代码,然后在JVM中运行。通常,.exe只是一个包装器,可以确保启动java VM并运行存储在.exe(或任何其他位置)中的类字节。

答案 1 :(得分:3)

不完全是。有些工具可以用Java可执行文件库创建.exe文件,但这绝不是JDK的正常功能。

在极少数情况下,.exe文件是实际必需的,因为运行常规jar只需要安装Java并正确配置。

决定是否使用jar或exe的简单测试是问自己“你需要这个是.exe文件吗?”。如果您在5秒内无法回答,请使用jar文件。