JRE和SDK

Anonim

JRE vs SDK

Java是一种编程语言,很多人都使用它来创建可以在多个操作系统甚至互联网上运行的小程序。生成的程序不会在任何操作系统的本机代码中编译,因为这会导致生成的程序无法在其他操作系统中执行。该程序被编译成称为java字节码的东西,任何操作系统都无法理解。

为了执行java字节码,您需要一个程序将字节码转换为操作系统的相应本机命令。这是Java Runtime Environment或JRE的功能。 JRE只是一个需要安装到计算机中才能运行Java程序的程序。几乎所有操作系统都有JRE的版本,这些操作系统使Java程序在所有这些系统上运行。

Java SDK或软件开发工具包是一个包,用于保存使用Java编程语言创建程序所需的所有必要工具。程序包的一部分是JRE,程序可以在其中运行和测试。与JRE一起使用的工具包括编译器,调试器,归档器等。包中包含的工具也特定于本机环境,以便它们正常运行。

由于已经添加到SDK中的大量程序使得创建Java程序成为可能并且更容易,因此SDK包的大小比JRE包大得多。如果您从互联网上获取包裹,这可以直接转换为更长的下载时间。了解您是需要SDK还是仅需要JRE是有益的。 SDK仅对那些打算用Java创建程序的人是必需的,但对于大多数人来说,只需要JRE。

随着时间的推移,这些名称略有变化。 JRE现在称为JVM或Java虚拟机,而Java SDK现在称为Java Development Kit。

摘要: 1. JRE是将java字节码转换为操作系统本机代码的程序,而SDK包含JRE和创建Java程序的其他工具 2. SDK包较大,因此下载时间比JRE长 3.大多数用户只需要JRE,SDK仅适用于程序员