Java JDK的发展故事
2023-04-10 17:22:15
JDK(Java Development Kit)是Sun Microsystems针对Java开发商的产品。自从Java推出以来,JDK已成为使用最广泛的Java SDK(Software development kit)。JDK可以说是每个使用Java的人都必须使用的东西,非常奇怪和熟悉。熟悉的是我们经常使用它,可能知道JDK是 Java语言软件开发工具包,奇怪的是我们不知道JDK包含了什么java JDK的发展故事以及它的具体结构。
JDK Java是整个Java的核心,包括Java运行环境(Java Runtime Environment),Java工具和Java基础的一堆类库(rt.jar)。JDK中包含的基本组件包括:
javac – 编译器将源程序转换为字节码
jar – 包装工具将相关文件包装成文件
javadoc – 从源代码注释中提取文档生成器
jdb – debugger,查错工具
java – java程序运行编译后(.class后缀)
appletviewer:小程序浏览器,Java浏览器,执行HTML文件上的Java小程序。
Javah:产生可调用Java过程的C过程,或建立可调用Java程序的C过程的头文件。
Javap:Java反汇编器在编译文件中显示可访问功能和数据,并显示字节代码的含义。
Jconsole: Java系统调试和监控工具
jdk结构图
不论什么Java应用服务器本质上是JDK的内置版本。因此掌握 JDK是学好Java的第一步。最主流的JDK是Sun发布的JDK。除了Sun,很多公司和组织都开发了自己的JDK,比如IBM开发的JDK、BEA开发的Jrocket、GNU组织开发的JDK等等。IBMJDK包含JVM(Java Virtual Machine)比Sun更有效地工作 JDK中包含的JVM要高得多。JDK自成立以来,不断更新和发展,经历了许多版本。接下来,我们将介绍JDK的版本更新过程。
SE(JavaSE),standard edition,从JDK开始,标准版是我们通常使用的版本 5.0开始,改名为Java SE。
EE(JavaEE),enterprise edition,使用这种JDK开发J2EE应用程序的企业版本 5.0开始,改名为Java EE。自2018年2月26日起,J2EE改名为Jakartaa EE [1] 。
ME(J2ME),micro edition,Java应用程序主要用于移动设备和嵌入式设备 5.0开始,改名为Java ME。
没有Java程序无法编译Java(指Java源码.java文件),如果您只想运行java程序(指class或jar或其他归档文件),请确保已安装相应的jre。
以下是每个版本的名称和发布日期:
1997 Servlet技术的出现和JSP的出现,为Java对抗PHP、ASP等服务器端语言带来了筹码。1998年,Sun发布了EJB1.0标准,到目前为止,J2EE平台的三大核心技术已经出现。因此,Sun于1999年正式发布了J2EE的第一个版本。J2EE1.2于1999年底发布 J2EE1.3于2001年发布,J2EE1.4于2003年发布。
2.J2EE1.3 J2EE1.3的架构,主要包括Applet容器,Application 包含Web的Client容器、Web容器和EJB容器 Component,EJB Component,Application Client Component,以JMS,JAAS,JAXP,JDBC,JAF,JavaMail,以JTA等技术为基础。 1.3引入了几个值得注意的功能:Java新闻服务(定义了JMS的一组API)、J2EE连接器技术(定义了将J2EE服务扩展到非J2EE应用程序的标准)和XML分析器的一组Java API,Servlet2.3,JSP1.全新的CMP组件模型和MDB(消息Bean)也进行了性能扩展和优化。
3.J2EE1.4 J2EE1.4 一般框架与J2EE1.3一致,1.4增加了对Web服务的支持,主要是Web Service,JAX-RPC,SAAJ,JAXR,EJB的消息传输机制也得到了改进(EJB2.1)加强部署和管理工具(JMX),而Servlet2.4和JSP2.0的新版本使Web应用更容易。
4.JAVA EE 5
JAVA EE 5有很多值得注意的特点。其中一个是新的 Java Standard Tag Library (JSTL) 1.2 规范。JSTL 1.2 关键是统一的表达语言,它允许我们 JavaServer Faces (JSF) 中结合使用 JSTL 最佳特征。
jdk1.8新特性
Java 8允许我们在接口中添加一种非抽象的方法来实现它,只需使用它 default关键字即可。
新增lambda表达式
提供函数接口
Java 8 允许您使用关键字传输方法或构造函数引用
我们可以直接在那里在lambda表达式中访问外层的局部变量。为了更直接地理解,让我们看看下面的内容java1.8JDK包:
JDK从出现到发展,经历了许多程序员的改进和系统的更新,使JDK的功能更加完善,性能更加优化,支持越来越多的运行环境。JDK可以在编程世界中保持自己的生存规则。只有学好JDK,我们才能学好Java,在程序员的道路上克服困难,乘风破浪!