这些java名词你都了解嘛?JDK、openJDK、java EE、jre、jvm、jep、jar、jmod

前言

在学习java的过程中,我们经常会遇到各种各样的缩写名词,虽然里面有一些不是必须了解的,不过作为java的学习者,我认为下面这些缩写词是很有必要知道的,不然不论是听别人交流还是看文档,都可能一头雾水。

jdk

Java Development Kit(java开发工具包的缩写),这个是每一个java初学者都应该知道的东西,毕竟没它就开发、运行不了。里面包含jre和一些开发、分析用的小工具(例如jar、javac等)。

openjdk

可以说就是jdk,首先要知道,java是在java6版本,也就是sun公司即将被甲骨文收购的时候开源的。自那之后也就有了openjdk的说法,实际上基本可以认为和jdk是一个概念(或者说狭义上的jdk是openjdk的超集),只是我们平时说的jdk通常是oracle(收购sun公司的那家)的jdk,orcle的jdk会在openjdk的基础上加一点自己的东西,但大体上没什么区别。不同公司会在openjdk的基础上加上不同的东西,以组成适合自己的jdk。

Java EE

Java Platform,Enterprise Edition(java企业版)的缩写。它关注于商业系统的开发。JDK5版本正式启用Java EE这个名字,在此之前它被叫做J2 EE。
后来在2017年,oracle希望Java EE变得更加敏捷,因此将其开源并交给Eclipse基金会管理,也就是后来的Jakarta EE。顺带一提,oracle不让Eclipse基金会使用javax这个名字空间,这就导致从JavaEE的javax升级到Jakarta有很大风险(对于大型项目来说需要管理的依赖很多)。
不过由于Spring boot目前没有重复造轮子,因此Jakarta目前还是官方的开发方案。

jre

Java Runtime Envirment(java运行环境)的缩写,简单来说,想要运行java就必须要jre。一般只有打包的时候我们才会接触到它,因为要根据使用的api决定哪些需要被加入到自己的定制jre中。

jvm

Java virtual Machine(Java虚拟机)的缩写,java程序都是运行在虚拟机上的,而且java是一门解释型语言,因此虚拟机的内部算法决定了java的执行速度。目前主要使用的虚拟机是Hotpot,它是由sun公司买下的,最早开始用于Jre1.3版本,解释器分为两种,server和client版本,其中client启动更快、server执行更快。

JEP

JDK Enhancement Proposals(JDK增强建议)的缩写,表示Jdk的未来增强计划,具体可在openjdk官网查看。

Jar

Java Archive(Java档案)的缩写,其实就是用来打包存储编译后代码和资源、配置等文件的压缩包,是java特有的一种格式,用一些解压软件也可以直接打开。打包后的jar可以方便的运行或者是被其他项目引用。

jmod

Java Module(Java模块)的缩写,jdk9开始,java内部也采用了模块化的实现思路,因为原有的依赖jar方式并不合理,jar包没有对包内依赖和访问权限的控制。于是就出现了jmod,也就是java的模块,同时也是一个jdk的模块化命令。

jdk8u

u代表的update(更新),所以8u代表的就算jdk8的改良版本。

openJFX

开源的JavaFX项目(FX个人感觉是表示效果的意思),其实算是友情客串,毕竟这技术是真冷门。
是一门新一代·的Java的客户端GUI技术,但是比起swing和awt有个最大的优势,就是能支持css。
然而,虽然美名其曰,但因为web时代的到来,GUI也不可避免的落寞了,尤其是java的Gui。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值