虽然JAVA写了快七八年了,但是对这几个概念还是很模糊,所以利用这次机会整理下顺便跟大家分享下。
JCP全称Java Community Process,成立于1998年,是使有兴趣的各方参与定义Java的特征和未来版本的正式过程。简单来说就是一个定义Java特性和未来发展方向的社区交流组织。
JSR全称Java Specification Requests,意为Java规范提案,作为正式规范文档,描述被提议加入到Java体系中的规范和技术。JSR变为final状态前需要正式的公开审查,并由JCP Executive Committee 投票决定。最终的JSR会提供一个参考实现,它是免费而且公开源代码的。
JEP全称JDK Enhancement Proposal,意为JDK增强建议。用于探索一些新的想法,相比于JSR,JEP更为早期。许多激动人心的改动和想法都来自于JEP,比如:Java8中的lambdas。
JLS全称Java Language Specification,意为Java语言规范。指出Java的语法标准和一些规则, 这些规则包括了合规及不合规程序的说明。规范同时指出了程序的含义并说明了运行后将发生什么。大家可以参考下Java8的规范:
https://docs.oracle.com/javase/specs/jls/se8/html/index.html。