java的几个版本以及jre(java的三大版本)

  • 1、jdk和jre有什么区别?
  • 2、java之JDK和JRE以及各版本的区别
  • 3、为什么java 有jre 1.4/1.5版本还有jre 5.0/6.0版本?
  • 4、JAVA现在一共有多少版本?
  • 5、请问java的jdk和jre有什么区别?
  • 6、1.1.2 Java的几个版本

JDK:

Java Develpment Kit java 开发工具

JRE:

Java Runtime Environment java运行时环境

JVM:

java Virtual Machine java 虚拟机

jdk 是给开发人员使用的, jre和jvm是给普通用户使用,如果只是运行Java程序,安装JRE即可

JDK:

是java开发工具包,是Sun公司针对java开发人员的产品,jdk中包含jre,在jdk的安装目录下有一个jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里面就是jvm,lib中是java工作需要的类库,而java和lib合起来就称为jre

JDK(Java Development Kit) 是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。

先看一张jdk,jre,jvm的关系图(来自java官网)

java-jdk-8

A)JVM,JRE,JDK之间的关系。

jvm(Java Virtual Machine) JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

jre (java runtime environment) 是java程序的运行环境。

jdk(java development kit)是java的开发工具包。

B)JDK各版的名称及发布时间。

C)JDK各版的特性。

D)一些java框架与JDK之间的关系。

请参考原文: 全面了解JDK: 与JRE,JVM关系,JDK各版本

jre1.5 就是 jre5.0

jre1.6 就是 jre6.0

之所以出现这种情况是因为当时j2se出到1.5的时候,sun发现新版本和原来的旧版本相比差别很大,用“1.5”这个版本号无法体现出新版本的新特性,所以把新版本直接取名为5.0。但是习惯了之前那种版本叫法的程序员仍然延续了之前的叫法,所以就有了1.5和5.0两个名字。

以下内容来自于百度百科:java

其中JAVA8明显是跳票了。。。 指不定什么时候

发展历史

1995年5月23日,Java语言诞生

1996年1月,第一个JDK-JDK1.0诞生

1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术

1996年9月,约8.3万个网页应用了JAVA技术来制作

1997年2月18日,JDK1.1发布

1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录

1997年9月,JavaDeveloperConnection社区成员超过十万

1998年2月,JDK1.1被下载超过2,000,000次

1998年12月8日,JAVA2企业平台J2EE发布

1999年6月,SUN公司发布Java的三个版本:标准版(JavaSE,以前是J2SE)、企业版(JavaEE以前是J2EE)和微型版(JavaME,以前是J2ME)

2000年5月8日,JDK1.3发布

2000年5月29日,JDK1.4发布

2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机

2001年9月24日,J2EE1.3发布

2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升

2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0

2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME

2006年12月,SUN公司发布JRE6.0

2009年04月20日,甲骨文74亿美元收购Sun。取得java的版权。

2010年11月,由于甲骨文对于Java社区的不友善,因此Apache扬言将退出JCP[3]。

2011年7月28日,甲骨文发布java7.0的正式版。

最新版本

甲骨文的Java总架构师马克·雷纳德在2011年JavaOne大会上为大家透露了Java 8的新功能,同时也谈到了一些关于Java 9的计划。[4]

Java8 将会包含很多新特性,有如 Lambdas, Jigsaw 模块化等等,而首个里程碑版将于本月末发布,详细的时间表如下:

M1: April 24, 2012

M2: June 14, 2012

M3: July 30, 2012

从M1-GA的发展过程

M4: September 11, 2012

M5: November 26, 2012

M6: January 30, 2013 (Recommended Feature Complete date)

GA: September 2013

JDK与JRE

在安装的过程中各位可能注意到了JRE这个名词,下面我们来聊聊JDK和JRE的关系和区别。

JDK:它是Java开发运行环境,在程序员的电脑上当然要安装JDK;

JRE:Java Runtime Environment它是Java运行环境,如果你不需要开发只需要运行Java程序,那么你可以安装JRE。例如程序员开发出的程序最终卖给了用户,用户不用开发,只需要运行程序,所以用户在电脑上安装JRE即可。

JDK包含了JRE。

JRE中包含虚拟机JVM

JRE: Java Runtime Environment

JDK:Java Development Kit

JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。

JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。

如果你需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK。

JRE根据不同操作系统(如:windows,linux等)和不同JRE提供商(IBM,ORACLE等)有很多版本,最常用的是Oracle公司收购SUN公司的JRE版本。

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

JDK就是Java Development Kit

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

如果安装了JDK,会发同你的电脑有两套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\j2re1.4.1_01 目录下,俺发现事jdk/bin目录里比jre7/bin多了一套Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于 C:\Program Files\Jav a 目录下的JRE。如果你只安装JRE,而不是JDK,那么只会在 C:\Program Files\Java 目录下安装唯一的一套JRE。

希望对您有所帮助

1.1.2 Java的几个版本

自从Sun推出Java以来,就力图使之无所不能,所以Java发展到现在,按应用范围可分为3个版本。这3个版本分别是Java SE、Java EE和Java ME,这也就是Sun ONE(Open Net Environment)体系。

1.Java SE

Java SE就是Java的标准版,主要用于桌面应用程序的开发,同时也是Java的基础,它包含Java语言基础、JDBC数据库操作、I/O输入输出、网络通信、多线程等技术。

2.Java EE

Java EE是Java的企业版,主要用于开发企业级分布式的网络程序,如电子商务网站和ERP系统,其核心为EJB。

3.Java ME

Java ME主要应用于嵌入式系统开发,如掌上电脑、手机等移动通信电子设备,现在大部分手机厂商所生产的手机都支持Java技术。

原创文章,作者:简单一点,如若转载,请注明出处:https://www.506064.com/n/127273.html

相关推荐

  • java对象流,java对象流与字节流

    本文目录一览: 1、java中怎么克隆对象流 2、Java中有几种类型的流 3、Java 如何对文件进行多个Object对象流的读写操作 4、java中当使用对象流写入或读入对象时…

    编程 2024-12-03
  • Java中的Map方法详解

    一、Map介绍 Map是Java中非常常用的一种数据结构,它是一种键值对映射表型的数据类型,提供了很多实用的方法。 二、Map的常用方法: 1. size() Map提供了size…

    编程 2024-12-01
  • java速度练习,java基础训练题

    本文目录一览: 1、怎么学习Java编程才更有效率,怎么提高自己敲代码的速度 2、北大青鸟java培训:Java新手怎么学的快? 3、java新手0基础如何最快速的入门 4、jav…

    编程 2024-12-04
  • java实验题目汇总下载(java实验内容)

    本文目录一览: 1、一个JAVA课程实验的题目,急要,要有注释 2、求代码,java实验,题目如图 3、JAVA 实验题 4、求解一道Java实验题,给出一段代码,要求把该代码补充…

    编程 2024-12-15
  • Java中的equals()方法

    一、equals()方法介绍 Java中的equals()方法是Object类中的方法,其作用是用来比较两个对象是否相等。在默认情况下,equals()方法是通过比较两个对象的内存…

    编程 2024-12-11
  • java栈堆,java栈堆内存

    本文目录一览: 1、java中堆和栈的区别主要在于 2、如何理解java的堆内存和栈内存? 3、java 中的堆栈是什么 4、java中堆和栈有什么区别? java中堆和栈的区别主…

    编程 2024-12-15
  • java反转字符串,java反转字符串不反转单词

    本文目录一览: 1、java从键盘输入一个字符串对该字符串逆转,先后输出逆转前后的字符串 2、java 反转字符串 要用 recursive方法来写,需要用public void …

    编程 2024-12-11
  • 后台java服务器(java实现服务器)

    本文目录一览: 1、java开发前台与后台都指什么,要浅显易懂的。 2、java服务器后台开发需要学习哪些知识 3、利用java开发的app后台服务器框架有哪些? 4、网站 如果后…

    编程 2024-12-12
  • Java字符串类型

    Java程序设计语言是一门计算机编程语言,拥有独特的数据类型和语法规则。其中,字符串类型是Java编程中最基本的类型之一,广泛应用于各种场景中。 一、Java字符串类型简介 字符串…

    编程 2025-01-04
  • java负载均衡,java负载均衡是什么意思

    本文目录一览: 1、java 负载均衡 synchronized是否有效 2、Java 连接多个 mongodb 负载均衡 3、关于java负载均衡的概念 4、Java web项目…

    编程 2025-01-09