Java笔记 - JDK、JRE与JVM

(1)JDK与JRE

JDK(JAVA Development Kit)不仅包含java运行时环境JRE(JAVA Runtime Environment)的超集,还为开发者还提供了javac、java、javadoc、jar等编译器及其他一些开发工具。

Java Runtime Environment (JRE) 包含执行字节码文件的JVM(JAVA Virtual Machine)、库函数、运行Java应用程序和Applet所必须文件。java运行环境具有加载代码(class loader)、校验代码(bytecode verifier )和 执行代码(runtime interpreter)等功能。

(2)配置环境变量

配置系统环境变量Path:执行dos命令时,系统会在path(静态+临时)指定的路径中寻找该命令的执行文件。需要在最前面追加【.;% JAVA_HOME %\bin;】。其中:JAVA_HOME是jdk安装目录;分号用于将多个目录分开,目录值中不能加分号;点号表示当前目录。

配置CLASSPATH路径:如果使用jdk1.5以上就不需要配置这个环境变量!JRE会自动搜索当前路径下的类文件及相关jar文件。

运行cmd输入命令【java  –version】,若出现如下结果,则通过表明JDK安装成功。

(3)JVM虚拟机

JAVA的跨平台实现的核心是为不同的操作系统提供不同的JVM。JVM屏蔽了底层运行平台的差别,为上层提供了统一的字节码(byte-code代码是与平台无关的是虚拟机的机器指令)执行环境,实现了“一次编译,随处运行”。

JVM(JAVA Virtual Machine)一种规范,是指在一台计算机上由软件或硬件模拟的用于虚拟执行字节码文件的计算机,类似一个小巧而高效的CPU。定义了指令集、寄存器集、结构栈、垃圾收集堆、内存区域等。IBM、SUN、BEA、Intel等都有为不同的操作系统提供不同的JVM或java芯片(正在研发),甚至自己也可以根据JVM规范编写一个JVM。

JVM负责将java字节码Interpreter(解释)运行,边解释边运行,这样速度就会受到一定的影响。JAVA提供了另一种解释运行的方法JIT(just in time,即时编译),就是由代码生成器将“热点’”字节码一次性解释转换成可以较高速度的运行在特定平台上的本地机器码,并将结果缓存起来,下次直接从内存中调,这样就大大提高了执行JAVA代码的效率。这样就实现了跨平台、可移植的功能。

原文地址:https://www.cnblogs.com/sh086/p/8283186.html

时间: 2024-10-16 08:18:26

Java笔记 - JDK、JRE与JVM的相关文章

Java中JDK,JRE和JVM之间的关系

初学JAVA很容易被其中的很多概念弄的傻傻分不清楚,首先从概念上理解一下吧,JDK(Java Development Kit)简单理解就是Java开发工具包,JRE(Java Runtime Enviroment)是Java的运行环境,JVM( java virtual machine)也就是常常听到Java虚拟机.JDK是面向开发者的,JRE是面向使用JAVA程序的用户,上面只是简单的区别,一般网上好多都讲概念,我就不讲了,直接截图应该会更清晰一点,我安装的JDK1.8,效果如图: JDK和J

java学习之Java中JDK,JRE和JVM之间的关系(转载)

最近要重新抓一下java,大量扫技术文档,保存下来供自己查阅.以下转载自http://www.cnblogs.com/xiaofeixiang/p/4085159.html 初学JAVA很容易被其中的很多概念弄的傻傻分不清楚,首先从概念上理解一下吧,JDK(Java Development Kit)简单理解就是Java开发工具包,JRE(Java Runtime Enviroment)是Java的运行环境,JVM( java virtual machine)也就是常常听到Java虚拟机.JDK是

Difference between JDK, JRE and JVM

With Java programming language, the three terms i.e. JDK, JRE and JVM will always be there to understand the difference between them. If you area Java developer, it is very important to know about these core concepts of Java language. Once, if you un

Java基础知识 ——JDK,JRE和JVM

1.开发简单的Java程序过程: 名词解释: JDK:JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具.没有JDK的话,无法编译Java程序(指java源码.java文件),如果想只运行Java程序(指class或jar或其它归档文件),要确保已安装相应的JRE. JDK包含的基本组件包括: javac – 编译器,将源程序转成字节码 jar – 打包工

JAVA EE,JAVA SE,JAVA ME,JDK,JRE,JVM之间的区别

JAVA EE是开发企业级应用,主要针对web开发有一套解决方案. JAVA SE是针对普通的桌面开发和小应用开发. JAVA ME是针对嵌入式设备开发,如手机. JRE是程序的运行环境 JDK是程序员的软件开发包,里面包括了多个版本的JRE(因为包含多个版本的运行环境,所有开发项目的时候最好明确指出用的哪个版本的JRE,不让会有问题,具体设置方法如下). 右键项目->Build Path->Configure Build Path 选择Libraies进行设置. JVM是虚拟机,为跨平台设计

[java笔记]JDK的安装和配置

1.JDK安装下载java JDK:点击下载(http://www.oracle.com/technetwork/java/javase/downloads/index.html )JDK(Java Development Kit)是整个Java的核心,包括一系列Java开发的东西,安装完毕需要配置一下环境变量. 2.配置环境变量 JAVA_HOME JDK的安装路径,这个环境变量本身不存在,需要创建,创建完则可以利用%JAVA_HOME%作为统一引用路径,其值为:jdk在你电脑上的安装路径.

【java学习】JDK、JRE、JVM的关系

目录结构: contents structure [-] 什么是JDK,JRE,JVM 安装JDK的时候为什么有两个jre 专用JRE 共用JRE 共用JRE和专用JRE的对比 java的跨平台特性 JDK各个文件的作用 参考文章 1,什么是JDK,JRE,JVM. JDK:java development toolskit,包含java开发工具和jre. JRE:java runtime enviroment,包含java运行环境和jvm. JVM:java virtual machine,j

Java中的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语言写作的软件程序.尽管它们看起来差不多,但是它们是不同的针对特定目的的

SDK、JDK、JRE 和JVM 之间的关系

SDK(Software Develop Kit,软件开发工具包),用于帮助开发人员的提高工作效率.各种不同类型的软件开发,都可以有自己的SDK.Windows有Windows SDK,DirectX 有 DirectX 9 SDK,.NET开发也有Microsoft .NET Framework SDK.JAVA开发也不含糊,也有自己的Java SDK. Java SDK最早叫Java Software Develop Kit,后来改名为JDK,即Java Develop Kit. JDK作为