java的几个版本以及jre,jdk等概念——【转载】JDK、Java SE、Java EE、Java ME我该选

我们平时使用的一些软件,有一部分需要Java环境的支持,但是SUN那么多的产品,让人眼花缭乱的版本号,前看后看都差不多的缩写,让我们选择起来的时候常常望而却步,只好跟着感觉走。所以下面我要介绍的就是那些让大家困惑的东西,首先让我们看看SUN的产品之多:
下载地址:http://developers.sun.com/downloads/

哈哈还没有展开它们的子选项呢,让人眼花缭乱,下面介绍大家使用的比较广泛的名词吧:
(一)J2SE
Java2平台标准版(Java2 Platform Standard Edition),主要面向个人PC桌面应用程序开发,其中包括:
1、Java运行环境(Java Runtime Environment, JRE),包含基本类库,Java虚拟机,Applet组件等;
2、Java开发工具包(Java Development Kit, JDK),是JRE的扩展集,包含Java编译器和调试器等。
(二)J2EE
Java2平台企业版(Java2 Platform Enterprise Edition),主要面向复杂的企业级应用,基于J2SE。
(三)J2ME
Java2平台微型版(Java2 Platform Micro Edition),主要是面向移动设备、嵌入式设备等的开发,基于J2SE。
现在让我们简述一下Java的历史长流:
1995年Java语言发明,随之推出主要就是JDK。直到98年发布Java2平台,并划分为J2SE、J2EE、J2ME。至04年J2SE、J2EE、J2ME相应改名为Java SE、Java EE、Java ME,发布Java SE 5,对内版本号为1.5。到06年发布Java SE 6,对内版本号为1.6。现今,Java SE最新版本号为6、Java EE最新版本号为5、Java ME无版本号。
我们看看Java SE、Java EE、Java ME各自都包括哪些,这样对它们的区分自然一目了然:

其实JDK和Java SE Development Kit是一样的,JRE和Java SE Runtime Environment是一样的,我们看看:

Java EE是基于Java SE的,它也有Java EE 5 SDK但并不是JDK,因为Java EE 5 SDK也是基于JDK的,我们看看:

Java EE和Java ME都是基于Java。

更直白点:

JVM(Java Virtual Machine Java虚拟机)
可以理解为是一个虚拟出来的计算机,具备着计算机的基本运算方式,
它主要负责将java程序生成的字节码文件解释成具体系统平台上的机器指令。
让具体平台如window运行这些Java程序。

JRE(Java Runtime Environment Java运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,
如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

JDK(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,
也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具包括编译工具(javac.exe) 打包工具(jar.exe)等

简单而言:使用JDK开发完成的java程序,交给JRE去运行。
三者关系:
JVM:将字节码文件转成具体系统平台的机器指令。
JRE:JVM+Java语言的核心类库。
JDK:JRE+Java的开发工具。

时间: 2025-01-07 12:32:36

java的几个版本以及jre,jdk等概念——【转载】JDK、Java SE、Java EE、Java ME我该选的相关文章

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,JRE,JVM的区别?

JVM(Java Virtual Machine Java虚拟机) 可以理解为是一个虚拟出来的计算机,具备着计算机的基本运算方式, 它主要负责将java程序生成的字节码文件解释成具体系统平台上的机器指令. 让具体平台如window运行这些Java程序. JRE(Java Runtime Environment Java运行环境) 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等, 如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即

Java初学者不得不知的概念,JDK,JRE,JVM的区别?(转)

JVM(Java Virtual Machine Java虚拟机)可以理解为是一个虚拟出来的计算机,具备着计算机的基本运算方式,它主要负责将java程序生成的字节码文件解释成具体系统平台上的机器指令.让具体平台如window运行这些Java程序. JRE(Java Runtime Environment Java运行环境)包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可. JD

【java.lang.UnsupportedClassVersionError】版本不一致出错

这种错误的全部报错信息: 1 java.lang.UnsupportedClassVersionError: org/apache/lucene/store/Directory : Unsupported major.minor version 51.0 2 at java.lang.ClassLoader.defineClass1(Native Method) 3 at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) 4

java.io.IOException: Can't read [\jre\lib\rt.jar]

[proguard] java.io.IOException: Can't read [F:\e\java\jdk1.8.0_101\jre\lib\rt.jar] (Can't process class [com/oracle/net/Sdp$1.class] (Unsupported version number [52.0] for class format)) 不要只看前半段,关键信息是 Unsupported version number [52.0] 降低jdk版本到1.7 也许1

ubuntu中将java环境由安装版的openjdk替换为Oracle的jdk

查看系统所安装的JDK版本 [email protected]:~# java -versionjava version "1.7.0_79"OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu1)OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode) 2.将JDK上传到/opt目录中 [email protected]:~# cd /opt[email pr

JDK(SE、EE、ME) + JRE + (PATH + JAVA_HOME + CLASS_PATH)安装配置详解【原创】

我是一个Java入门有段时间的程序员了,但是作为培训机构出来的,难免很多东西只知道照葫画瓢过,其实真正JDK是什么没有研究过.只是知道我们安装了才能进行Java开发. 所以我就来学习一下,并且补齐一下不明的真相.o(^▽^)o 一.JDK是什么.包含哪些东西.干什么用的.SDK是什么? JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK). (以下的都是SDK不是JDK)JDK是独一无二的东西,一下的版本都是在JDK的基础上扩展出来的. SE(J2SE

J2EE,J2SE,J2ME,JDK,SDK,JRE,JVM区别(转载)

转载地址:http://blog.csdn.net/alspwx/article/details/20799017 一.J2EE.J2SE.J2ME区别 J2EE--全称Java 2 Enterprise Edition,是Java的一种企业版,用于企业级应用开发. J2SE--全称Java 2 Standard Edition,是Java的标准版,用于标准应用开发,也是Java基础版本. J2ME--全称Java 2 Micro Edition,是Java的微型版,用于手机.PDA等嵌入式开发

在 java 1.8.0 版本的环境下,进行 android apk 的签名操作

注:文章参考了 android 开发者社区的签名指引说明文章,但由于在国内 android 开发者社区已经无法正常访问,因此在这里做下记录. 地址:http://developer.android.com/tools/publishing/app-signing.html#considerations 在开发 android 应用程序的时候,到最后程序都需要进行签名后才可以发布,目前针对 android 应用开发的 ide 一般都会自带了签名的功能,例如 android studio.eclip