`
在水伊方
  • 浏览: 111494 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

JDK、JRE与JVM

    博客分类:
  • Java
 
阅读更多
Java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。
 
Java语言是跨平台的,不过前提是需要在运行Java程序的平台上面有与之相对应的JVM(Java Virtual Machine),这里需要注意的是JVM并不是跨平台的,它有Linux版的JVM,Windows版的JVM,Mac版的JVM。。。而这个JVM在 哪里呢,答案是JRE(Java Runtime Environment),中文意思是Java运行环境,它包括jvm与java的核心类库。因此,我们如果想要运行Java程序,我们必须要安装一个 JRE。JRE只是Java程序的运行环境,而作为开发人员,则需要把写好的Java程序进行编译,这样才能在其他PC或者是Server端运行,所以开发人员需要在自己的开发环境中安装一个叫做JDK(Java Development Kit)的工具,中文意思是Java开发工具包,其中JDK中已经包含了JRE,这里总结一下JDK、JRE、JVM三者之间的关系:JDK > JRE > JVM(这里用大于号并不严谨,需要替换成数学中包含符号),JDK与JRE的安装这里不再演示,与平时的安装程序类似(Linux与Mac中另行 Google),这里提一下,在安装JDK过程中,会提示是否安装JRE,上面讲到JDK中已经包含JRE,所以这个步骤可以跳过,当然如果不小心点击安 装了,也不会有任何影响,安装过JDK可以发现其本质也就是把JDK的安装包进行解压,如果需要经常把程序放在其他PC或者是Server端运行的童鞋, 可以把安装好的JDK拷到你的移动设备中,下次只要带你的移动设备就可以了,而不需要再安装JDK,检验JDK是否安装成功,运行一下编译Java程序的编译命令javac即可,打开doc窗口,在窗口中输入javac,可以看到doc窗口中出现'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。的错误,该错误产生的原因是如果当前执行的程序在当前目录下如果不存在,windows系统会在系统中已有的一个名为path的环境变量指定的目录中查找。如果还没有找到,就出现以上的错误提示,因为javac.exe在JDK的bin目录下面,所以我们需要进入到JDK的bin目录下,再执行javac(javac与javac.exe效果是一样的),这时候doc窗口中就会出现关于javac命令的用法,如果我们另开一个doc窗口,则再输入javac的时候还是会出现刚才上面的的错误(除非这个doc窗口是在JDK中的bin目录下时输入start派生出来的窗口),到这时我们会发现这是相当的麻烦的,根据windows系统在查找可执行程序的原理,可以将java工具所在路径定义到 path环境变量中,让系统帮我们去找运行执行的程序,关于环境变量的配置见Java环境变量。当配置了环境变量后,我们发现在任何目录下面输入 javac时都不会有错误了。
 
总结:JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。
                                                      java语言是跨平台,jvm不是跨平台的。
          JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。     
          JDK(Java Development Kit):java的开发工具,包括jre+开发工具
分享到:
评论

相关推荐

    JDK JRE与JVM1

    Java 技术体系的核心组成部分包括 JDK (Java Development Kit),JRE (Java Runtime Environment) 和 JVM (Java Virtual Machine)。理解这三个概念对于Java开发者至关重要。 首先,JDK是Java开发工具包,它是Java...

    jdk、jre、jvm的区别

    ### JDK、JRE与JVM的区别详解 #### 一、引言 在深入探讨JDK、JRE与JVM之间的区别之前,我们首先需要明确这三个概念的基本定义及其各自的作用。对于初学者而言,理解这些核心组件是学习Java编程的基础。 #### 二、...

    Java中JDKJRE和JVM解析.doc

    ### Java中的JDK、JRE与JVM解析 #### 一、引言 在Java编程领域,JDK、JRE和JVM这三个概念是至关重要的基础知识点。虽然它们经常被提及,但很多人仍然对它们之间的关系和各自的功能感到困惑。这篇文章将深入探讨这...

    【Java面试题】JDK、JRE与JVM的区别

    【Java面试题】JDK、JRE与JVM的区别

    详解JDK,JRE,JVM.md

    详解JDK,JRE,JVM.md

    详解Java中的JDK、JRE、JVM

    Java开发中的JDK、JRE和JVM是三个至关重要的概念,它们构成了Java应用程序的运行基础。理解这三个术语以及它们之间的关系是每个Java开发者必备的知识。 JDK(Java Development Kit)是Java开发工具包,它是Java开发...

    JDK,JRE,JVM区别与联系.pdf

    Java开发中的JDK、JRE和JVM是三个至关重要的概念,它们构成了Java技术的基础框架。下面将详细阐述这三个术语的区别与联系。 首先,JDK(Java Development Kit)是Java开发工具包,它是整个Java开发的核心。JDK包含...

    大数据必学Java基础(九):JDK,JRE,JVM的区别

    本文主要讲解JDK、JRE和JVM之间的区别。 一、JDK、JRE、JVM的关系 1. JDK(Java Development Kit):Java开发工具包,是Java开发人员必备的软件,包含了编译器(javac)、JRE、调试器、文档生成工具、打包工具等。...

    我们必须明白JDK,JRE和JVM之间的差异.mp4

    我们必须明白JDK,JRE和JVM之间的差异.mp4

    JDK_JRE_JVM关系简示图.png

    简示JDK_JRE_JVM的大小关系

    Java零基础 - JDK JRE JVM三者关系.md

    ### Java零基础-JDK JRE JVM三者关系详解 #### 一、引言 在Java编程的世界里,JDK(Java Development Kit)、JRE(Java Runtime Environment)和JVM(Java Virtual Machine)这三个核心概念是不可或缺的基础知识。...

    JDK、JRE、JVM是什么?

    JDK(java Development Kit):java 的开发和运行环境,包括java 的开发工具和 jre,在程序员的电脑上当然要安装JDK; JRE(Java Runtime Environment):它是Java运行环境,包括,java 运行的所需的类库+JVM(java ...

    一张图看懂JVM、JRE、JDK

    一张图看懂JVM、JRE、JDK

    jdk与jre的区别

    JDK 与 JRE 的区别 JDK(Java Development Kit)和 JRE(Java Runtime Environment)是 Java 语言的两个核心组件,它们之间存在着一定的关系和区别。下面我们将详细介绍 JDK 和 JRE 的概念、区别和关系。 JDK JDK...

    【Java基础】JDK、JRE、JVM之间的关系

    3.JDK、JRE、JVM的区别 3.1 Java为什么能跨平台,实现一次编写,多处运行? 1.编译器、调试器 JAVA编译器(javac.exe) JAVA编译器的作用是将(.java文件)编译成字节码文件,是最基本的开发工具。编译时首先读入java...

    29.027.JAVA基础教程_Java语言概述-JDK、JRE、JVM的关系(29).rar

    了解Java的核心组件,如JDK、JRE和JVM之间的关系对于任何Java开发者来说至关重要。在这个基础教程中,我们将深入探讨这些概念。 首先,我们来解析标题中的关键术语: 1. **JDK(Java Development Kit)**:它是...

    Java基础面试题详解与解析-涵盖Java概述、JDK/JRE/JVM、数据类型、面向对象等核心内容

    内容概要:本文档《Java基础面试题-91道.pdf》涵盖了Java的基础知识点,包括Java概述、JDK/JRE/JVM的区别、Java的跨平台性、数据类型、面向对象编程、类与对象、访问修饰符、运算符、内部类、方法重载与重写、对象...

Global site tag (gtag.js) - Google Analytics