聊聊JAVA中JCP,JEP,JSR,JLS的定义与区别

聊聊JAVA中JCP,JEP,JSR,JLS的定义与区别虽然 Java 写了快七八年了 但是对这几个概念还是很模糊 所以利用这次机会整理下顺便跟大家分享下 名词解释 JCPJCP 全称 Java Community Process 成立于 1998 年 是使有兴趣的各方参与定义 Java 的特征和未来版本的正式过

大家好,欢迎来到IT知识分享网。

虽然Java写了快七八年了,但是对这几个概念还是很模糊,所以利用这次机会整理下顺便跟大家分享下。

名词解释

  • JCP

JCP全称Java Community Process,成立于1998年,是使有兴趣的各方参与定义Java的特征和未来版本的正式过程。简单来说就是一个定义Java特性和未来发展方向的社区交流组织。

  • JSR

JSR全称Java Specification Requests,意为Java规范提案,作为正式规范文档,描述被提议加入到Java体系中的规范和技术。JSR变为final状态前需要正式的公开审查,并由JCP Executive Committee 投票决定。最终的JSR会提供一个参考实现,它是免费而且公开源代码的。

  • JEP

JEP全称JDK Enhancement Proposal,意为JDK增强建议。用于探索一些新的想法,相比于JSR,JEP更为早期。许多激动人心的改动和想法都来自于JEP,比如:Java8中的lambdas。

  • JLS

JLS全称Java Language Specification,意为Java语言规范。指出Java的语法标准和一些规则, 这些规则包括了合规及不合规程序的说明。规范同时指出了程序的含义并说明了运行后将发生什么。大家可以参考下Java8的规范:https://docs.oracle.com/javase/specs/jls/se8/html/index.html。

区别和联系

  • Java语言的变动由 Java Community Process(JCP)管理。
  • JCP使用Java规范请求(Java Specification Requests,JSRs)来建议和定义对Java平台内容的新增和修改。
  • Java语言由Java语言规范(Java Language Specification,JLS)定义,对JLS的更改则根据JSR 901管理。
  • JEP可以简单理解为更为早期的JSR。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/96944.html

(0)
上一篇 2026-03-11 09:46
下一篇 2026-03-11 11:27

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信