Java学习入门--(1)JDK、JRE、JVM三者间的关系

学习JAVA前必须了解Java跨平台特性,Java 为什么能跨平台,实现一次编写,多处运行?
Java 能够跨平台运行的核心在于 JVM(Java虚拟机) 。不是 Java 能够跨平台,而是它的 jvm 能够跨平台运行。我们知道,不同的操作系统向上的 API 肯定是不同的,那么如果我们想要写一段代码调用系统的声音设备,就需要针对不同系统的 API 写出不同的代码来完成动作。

而 Java 引入了字节码的概念,jvm 只能认识字节码,并将它们解释到系统的 API 调用。针对不同的系统有不同的 jvm 实现,有 Linux 版本的 jvm 实现,也有 Windows 版本的 jvm 实现,但是同一段代码在编译后的字节码是一样的。引用上面的例子,在 Java API 层面,我们调用系统声音设备的代码是唯一的,和系统无关,编译生成的字节码也是唯一的。但是同一段字节码,在不同的 jvm 实现上会映射到不同系统的 API 调用,从而实现代码的不加修改即可跨平台运行。

JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具(例如:javac.exe,java.exe,jar.exe 等)和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写的软件程序,它只认识.class类型文件,能够将class文件中的字节码指令进行识别并调用操作系统对应的API完成相应的动作。

原文地址:http://blog.51cto.com/13238147/2341868

时间: 2024-08-29 12:08:01

Java学习入门--(1)JDK、JRE、JVM三者间的关系的相关文章

JDK与JRE、JVM三者间的关系及JDK的安装部署

一.JDK与JRE.JVM三者间的关系 JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE.Java工具和Java基础类库.Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库.JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序. JDK是J

JDK、JRE、JVM三者间的关系

JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE.Java工具和Java基础类库.Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库.JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序. 在计算机开发语言的历史中,从来没有哪种语言象Jav

jdk jre jvm 三者之间关系

JDK JDK是java开发工具包,是Sun公司针对Java开发员的产品. JDK 中包含JRE,在JDK安装的目录下有一个叫jre的目录,里面有两个文件夹,bin/和lib,其中bin就是jvm(java虚拟机),lib中则是jvm工作所需要的类库 意义:JDK是整个JAVA的核心,包括java运行环境jre.一堆的工具.java的基础类库. JRE JRE是java的运行环境,不是开发环境,只是针对使用java程序的用户  JVM JVM 就是java虚拟机.他是整个java实现跨平台的最核

9.Java三大版本以及JDK,JRE,JVM简单介绍

Write Once,Run Anywhere. JavaSE:标准版(桌面程序,控制台开发...),是Java的基础和核心. JavaME:嵌入式开发(手机,小家电...),现在基本不用已经过时. JavaEE:企业级开发(web端,服务器开发...),提供了许多企业级开发的完整的解决方案.比如开发一个完整的网站,企业的应用系统.这是Java技术应用最广泛的一个领域了. JDK.JRE.JVM: JDK: Java Development Kit Java开发者工具 JRE:Java Runt

JDK,JRE,JVM的区别与关系

JDK:           Java Develpment Kit java 开发工具JRE:         Java Runtime Environment java运行时环境JVM:        java Virtual Machine java 虚拟机使用人群         jdk 是给开发人员使用的, jre和jvm是给普通用户使用3. 详细介绍JDK:         是java开发工具包,是Sun公司针对java开发人员的产品,jdk中包含jre,在jdk的安装目录下有一个j

JVM学习笔记(一)JDK&JRE&JVM

JDK : Java Development ToolKit(Java开发工具包),包括了Java运行环境JRE(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar).JDK中包括JRE主要是因为JDK中自带的工具及例子,需要JRE支持才能运行. JRE:Java Runtime Enviromental(java运行时环境).也就是我们说的JAVA平台,所有的Java程序都要在JRE下才

JDK,JRE,JVM区别与联系

JDK : Java Development ToolKit(Java开发工具包).JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar). JDK有以下三种版本: J2SE,standard edition,标准版,是我们通常用的一个版本 J2EE,enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序 J2ME,

JDK,JRE,JVM的区别

在lua,cocos-2d的开发中,需要用到java的东东,这些东东之间的联系往往不是很清楚明了,于是整理了下... 下图很好的表面了JDK,JRE,JVM三者间的关系: JDK Java Development Kit(JDK) 是 Java 语言的软件开发工具包(SDK).作为Java语言的SDK,普通用户并不需要安装JDK来运行Java程序,而只需要安装JRE(Java Runtime Environment).而程序开发者必须安装JDK来编译.调试程序. SE(J2SE),standar

JDK,JRE,JVM区别与联系(转)

JDK : JavaDevelopment ToolKit(Java开发工具包).JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即JavaAPI 包括rt.jar).最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了属于自己的JDK,例如国外IBM公司开发了属于自己的JDK,国内淘宝也开发了属于自己的JDK,各个组织开发自己的JDK都是为