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



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

创建.exe文件的唯一原因是为了更容易在Windows中运行应用程序或安装程序。

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

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

很少有实际需要.exe文件的情况,因为要运行常规jar,只需要安装并正确配置Java。

决定是使用jar还是使用exe的一个简单测试是问自己"是否需要将其作为.exe文件?"。如果你不能在5秒内回答这个问题,那就用一个jar文件。

最新更新