当前位置:   article > 正文

jdk、openjdk、jre、jvm、jep、jar、jmod_openjdk jre

openjdk jre

jdk

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

openjdk

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

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。

转自:这些java名词你都了解嘛?jdk、openjdk、jre、jvm、jep、jar、jmod_昨日余光的博客-CSDN博客 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/805450
推荐阅读
  

闽ICP备14008679号