How Many J In Java | 8lovelife's life
0%

How Many J In Java

So many !
写 Java 程序或者了解过 Java 语言的朋友,可能经常会听到 JSR、JDK、J2EE… 等等 J 开头的缩写词,这些缩写有时候确实会让人迷糊,而且因为历史原因,这些词的含义也在不停变化,可能也会更加难以理解。这篇博客将记录这些缩写词的含义

JDK

JDK 全称 Java Development Kit,是由 Oracle 公司发行的 Java 开发工具,它实现了 JLS (Java Language Specification) 和 JVMS (Java Virtual Machine Specification),JDK 提供了 SE (Standard Edition) 的 Java API,其中包括 javac、jar、jps 等一些工具

image

JLS

JLS 全称 Java Language Specification,规定了一些 Java 语言的语法和语义

image

JRE

JRE 全称 Java Runtime Environment,Java 的运行环境中包含 JVM 以及一些常用工具包,如:JDBC、并发包等

image

JVMS

JVMS 全称 Java Virtual Machine Specification,规定了一些实现 Java 虚拟机的规范,如:Class 文件格式、JVM 指令集、线程与内存的交互等,常见的 JVMS 实现有 HotSpot、JRockit 等

image

JSR

JSR 全称 Java Specification Request,是 Java 平台拟定的最终技术规范请求,用于向 JCP 发起新增技术规范的请求描述,如 JSR 51、JSR 166 等

image

JCP

JCP 全称 Java Community Process,新的 Java 技术规范在此机制下进行开发,涉及 JSR 的使用

image

J2SE VS Java SE

J2SE 全称 Java 2 Platform, Standard Edition, 是众多 Java 平台中的标准版,后被更名为 Java SE

image

J2EE VS Java EE VS Jakarta EE

J2EE 全称 Java 2 Platform, Enterprise Edition,是众多 Java 平台中的企业版,是对 Java SE 的扩展,常见的企业技术标准有:Servlet、WebServices 等,后 Oracle 将 Java EE 交给 Eclipse Foundation,由于 Java 商标问题,Java EE 改名为 Jakarta EE

image

Other Java Platform

Java 其他一些平台

  • Java Card 用于开发嵌入式设备
  • Java ME 即 Java Platform, Micro Edition,用于开发手机、机顶盒、微控制器等
  • JavaFX 用于构建客户端应用程序