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

为了执行java字节码,需要有一个程序将字节码转换为操作系统相应的本机命令。这是Java运行时环境(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开发工具包。

JRE和SDK的区别

  1. SDK包比较大,因此下载时间比JRE长;
  2. JRE是将java字节码转换为操作系统本机代码的程序,而SDK包括JRE和用于创建java程序的其他工具;
  3. 大多数用户只需要JRE,而SDK只适合程序员;
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:JRE和SDK的区别
本文链接:https://www.vsdiffer.com/vs/difference-between-jre-vs-sdk.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。