`
329937021
  • 浏览: 124461 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jdk、jre、jvm及j2se安装 区别

阅读更多
jdk、jre、jvm及j2se安装

一:了解需要安装的版本,一般我们开发是j2se

Java 平台有三个版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发:

Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。大多数 Java 开发人员使用 Java SE 5,也称为 Java 5.0


Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。

Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。



二:java安装需要安装jdk和jre

JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。

JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。


如果安装了JDK,会发同你的电脑有两套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\jre1.5.0_15 目录下,后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于 C:\Program Files\Java 目录下的JRE。如果你只安装JRE,而不是JDK,那么只会在 C:\Program Files\Java 目录下安装唯一的一套JRE。

JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。所以当你装完JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的Java PC机,都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Java应用程序。


1、为什么Sun要让JDK安装两套相同的JRE?


这是因为JDK里面有很多用Java所编写的开发工具(如javac.exe、jar.exe等),而且都放置在 \lib\tools.jar 里。从下面例子可以看出,先将tools.jar改名为tools1.jar,然后运行javac.exe,显示如下结果: Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac /Main 这个意思是说,你输入javac.exe与输入 java -cp c:\jdk\lib\tools.jar com.sun.tools.javac.Main 是一样的,会得到相同的结果。从这里我们可以证明javac.exe只是一个包装器(Wrapper),而制作的目的是为了让开发者免于输入太长的指命。而且可以发现\lib目录下的程序都很小,不大于2 9K,从这里我们可以得出一个结论。就是JDK里的工具几乎是用Java所编写,所以也是Java应用程序,因此要使用JDK所附的工具来开发Java程序,也必须要自行附一套JRE才行,所以位于C:\Program Files\Java目录下的那套JRE就是用来运行一般Java程序用的。


2、如果一台电脑安装两套以上的JRE,谁来决定呢?


这个重大任务就落在java.exe身上。Java.exe的工作就是找到合适的JRE来运行Java程序。 Java.exe依照底下的顺序来查找JRE:自己的目录下有没有JRE;父目录有没有JRE;查询注册表: [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment] 所以java.exe的运行结果与你的电脑里面哪个JRE被执行有很大的关系。



(小结)

1.JVM -- java virtual machine
JVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。
2.JRE -- java runtime environment
JRE是指java运行环境。光有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。在JDK的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和lib和起来就称为jre。所以,在你写完java程序编译成.class之后,你可以把这个.class文件和jre一起打包发给朋友,这样你的朋友就可以运行你写程序了。(jre里有运行.class的java.exe)
3.JDK -- java development kit
JDK是java开发工具包,基本上每个学java的人都会先在机器上装一个JDK,那他都包含哪几部分呢?让我们看一下JDK的安装目录。在目录下面有六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的是以下四个文件夹:bin、include、lib、jre。

现在我们可以看出这样一个关系,JDK包含JRE,而JRE包含JVM。

bin:最主要的是编译器(javac.exe)
include:java和JVM交互用的头文件
lib:类库
jre:java运行环境
(注意:这里的bin、lib文件夹和jre里的bin、lib是不同的)总的来说JDK是用于java程序的开发,而jre则是只能运行class而没有编译的功能。

eclipse、idea等其他IDE有自己的编译器而不是用JDK bin目录中自带的,所以在安装时你会发现他们只要求你选中jre路径就ok了。

三:java安装后需要配置的路径

环境变量path和classpath
path是您用的操作系统提供的环境变量,
您一定试过在命令行输入一个命令然后它就执行了,比如一些常见的exe结尾的命令。你输入的比如说是〉ffff,
可这个文件明明在D:/****/***/ffff.exe那个路径下,在命令行中,不管在那个路径下输入都能执行呢,
这就是因为,再path中设置了这个路径。

那classpath有什么作用呢?编java程序的时候都知道import的作用吧!
当要用的class,在某一个.jar下是,你需要在编译时引入,jvm自动去找classpath环境变量引入下面的jar包,
这就是classpath环境变量的作用

假如我的jdk安装路径为:C:\Program Files\Java\jdk1.5.0_15
则我可以在系统变量里做以下设置
JAVA_HOME=C:\Program Files\Java\jdk1.5.0_15
对path和classpath增加以下内容:
Path=%JAVA_HOME%\bin;

CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
分享到:
评论

相关推荐

    JDK、J2EE、J2SE、J2ME概念详解

    JDK内含Java编译器(javac)、Java运行时环境(JRE)、Java虚拟机(JVM)以及一系列开发工具和文档,如调试器、打包工具、文档生成工具等。JDK的版本与Java语言的发展紧密相关,每次升级都会引入新的功能和技术。 #...

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

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

    JDK5.0_下载-安装-配置

    Java Development Kit (JDK) 是Java编程语言的软件开发工具包,它包含Java运行环境(JRE)、编译器(javac)和其他工具,用于编写、测试和运行Java应用程序。JDK5.0是Oracle公司于2004年发布的一个重要版本,引入了...

    JDK,JRE,J2SDK,eclipse SDK之间的关系

    综上所述,JDK、JRE、J2SDK和Eclipse SDK之间存在明确的关联和区别: - **JDK**包含了JRE,是完整的Java开发环境。 - **JRE**是运行Java程序的基础环境。 - **J2SDK**是早期Sun公司的Java开发包称呼,现已逐渐被JDK...

    JDK安装文档

    - **安装JRE**: 安装JDK的同时也会安装JRE,这是因为JDK包含了JRE,且JDK中的JRE是为了开发者调试程序时使用。 **2.3 环境配置** - **系统变量配置**: 在安装完成后,还需要配置环境变量以便操作系统能够识别JDK的...

    Java jdk 1.7

    如果要自行开发 Java软件,要下载JDK(JRE和JDK的区别,没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE)。在JDK中附带有JRE。SE(J2SE),standard edition,标准版,是我们通常用的一个...

    关于jre 的提取

    标题中的“关于jre的...总的来说,"关于jre的提取"这一主题涵盖了广泛的知识点,从基础的JRE安装到高级的JVM调优,以及与特定工具(如Arale)的整合。对于Java开发者和系统管理员来说,理解和掌握这些内容至关重要。

    jdk-7u65-linux-i586.tar

    如果要自行开发 Java软件,要下载JDK(JRE和JDK的区别,没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE)。在JDK中附带有JRE。SE(J2SE),standard edition,标准版,是我们通常用的一个...

    jdk1.4绿色免安装版

    JDK(Java Development Kit)是Oracle公司发布的用于开发Java应用程序的工具集,它包含了Java编译器、Java虚拟机(JVM)、Java类库以及一系列用于调试、性能分析和其他辅助开发的工具。JDK 1.4版本是Java历史上的一...

    Java jdk 1.8

    如果要自行开发 Java软件,要下载JDK(JRE和JDK的区别,没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE)。在JDK中附带有JRE。SE(J2SE),standard edition,标准版,是我们通常用的一个...

    Jdk1.8安装部署手册V0.1.docx

    ### JDK 1.8 安装与部署关键知识点解析 #### 一、JDK简介 JDK(Java Development Kit)是Java开发工具包的简称,它由Sun Microsystems公司开发(后被Oracle收购)。JDK是Java开发的核心组件,用于创建、编译、运行...

    J2SE 教程

    - JRE(Java Runtime Environment)是Java运行环境,只包含运行Java程序所需的组件,一般用户仅需安装JRE。 6. **J2SE 学习内容** - 本教程涵盖了Java概述、语言基础、面向对象编程、异常处理、数组、常用类、...

    J2SE基础相关内容

    - **JDK、JRE与JVM的关系**:JDK包含JRE和开发工具,JRE包含JVM和必要的库文件,JVM负责运行Java字节码。 5. **开发工具与环境** - **JDK目录结构**:理解JDK的各个组成部分,如bin目录下的开发工具、lib目录的...

    J2SE环境搭建 NO.1

    在Windows系统中,通常会将JDK安装在`C:\Program Files\Java`目录下,而Mac OS和Linux可能将其放在 `/Library/Java/JavaVirtualMachines` 或 `/usr/lib/jvm` 目录下。 安装完成后,我们需要配置环境变量。在Windows...

    jdk1.8.60,CC1链复现

    1)bin:包含了最主要的是编译器(javac.exe)2)include:Java 和 JVM 交互用的头文件3)lib:类库4)jre:Java 运行环境JDK 有三种类型。1)J2SE:Standard Edition,标准版,是我们通常用的一个版本,从 JDK 5.0 ...

    J2se的入门学习

    - **JRE**:仅包含运行Java程序所需的部分,普通用户只需安装JRE即可运行Java应用程序。 6. **学习路径** 本教程涵盖从基础到进阶的多个章节,包括: - 第一章:介绍Java概述,帮助初学者理解Java的历史和重要性...

Global site tag (gtag.js) - Google Analytics