java----相关名词

简介: Java 开发工具包 (JDK)Java虚拟机(JVM)Java运行时环境(JRE)即时编译器(JIT)

Java 开发工具包 (JDK)

Java开发工具包是Java环境的核心组件,并提供编译、调试和运行一个Java程序所需的所有工具,可执行文件和二进制文件。JDK是一个平台特定的软件,有针对Windows,Mac和Unix系统的不同的安装包。可以说JDK是JRE的超集,它包含了JRE的Java编译器,调试器和核心类。目前JDK的版本号是1.7,也被称为Java 7。

Java虚拟机(JVM)

JVM是Java编程语言的核心。当我们运行一个程序时,JVM负责将字节码转换为特定机器代码。JVM也是平台特定的,并提供核心的Java方法,例如内存管理、垃圾回收和安全机制等。JVM 是可定制化的,我们可以通过Java 选项(java options)定制它,比如配置JVM 内存的上下界。JVM之所以被称为虚拟的是因为它提供了一个不依赖于底层操作系统和机器硬件的接口。这种独立于硬件和操作系统的特性正是Java程序可以一次编写多处执行的原因。

Java运行时环境(JRE)

JRE是JVM的实施实现,它提供了运行Java程序的平台。JRE包含了JVM、Java二进制文件和其它成功执行程序的类文件。JRE不包含任何像Java编译器、调试器之类的开发工具。如果你只是想要执行Java程序,你只需安装JRE即可,没有安装JDK的必要。

JDK, JRE 和JVM的区别

  • JDK是用于开发的而JRE是用于运行Java程序的,包含了编译、调试、运行所有功能。
  • JDK和JRE都包含了JVM,从而使得我们可以运行Java程序。
  • JVM是Java编程语言的核心并且具有平台独立性。

即时编译器(JIT)

有时我们会听到JIT这个概念,并说它是JVM的一部分,这让我们很困惑。JIT是JVM的一部分,它可以在同一时间编译类似的字节码来优化将字节码转换为机器特定语言的过程相似的字节码,从而将优化字节码转换为机器特定语言的过程,这样减少转换过程所需要花费的时间。

目录
相关文章
|
7月前
|
Java Linux
JAVA------基础篇
Java基础概要:JDK包含JRE,提供跨平台运行环境。标识符如类名遵循特定规则。常量不可变,变量可变。算术运算如`a++ + 10`。数据类型分整型、浮点型。方法定义在外,调用void方法时不写返回值。方法重载关注方法名和参数列表差异。
31 0
|
开发框架 Java 数据库
java----包的命名规范
对包的解释与命名规则
9129 0
java----包的命名规范
|
Java 数据安全/隐私保护
Java-----面向对象
Java-----面向对象
|
Java 编译器 C语言
Java语言-----类与对象的秘密
Java语言-----类与对象的秘密
99 0
|
Java 编译器 C语言
Java语言------四种内部类的详细讲解
Java语言------四种内部类的详细讲解
74 0
|
Java 编译器 语音技术
Java语言-----泛型的认识
Java语言-----泛型的认识
95 0
|
算法 Java
java学习----继承与接口
java学习----继承与接口 1.基本概念与注意事项 2.代码演示 3.学习反思
84 0
|
Java 编译器
初学Java------Java的基本程序设计结构
public是关键字,称为访问修饰符,用于控制程序的其他部分对这段代码的访问级别。
初学Java------Java的基本程序设计结构
|
Java 数据安全/隐私保护 C++
java----关键字
java中的关键字
108 1
java----关键字
|
存储 机器学习/深度学习 Java
Java基础 ------ 图书管理系统
Java基础 之图书管理系统
132 0
Java基础 ------  图书管理系统