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博客

jdk、openjdk、jre、jvm、jep、jar、jmod相关推荐

  1. JDK、JRE和JVM之间的关系

    作为一个Java开发者,只会用Java,却不知什么是JDK.JRE和JVM是什么,以及他们之间有什么联系.本文总结了JDK,JRE,JVM三者的关系与区别. JDK.JRE和JVM之间的关系 一.JD ...

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

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

  3. jdk、jre及jvm的关系

    很多程序员已经干了一段时间java了依然不明白jdk与jre的区别. JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境 ...

  4. [转载] 弄懂JDK、JRE和JVM到底是什么

    参考链接: JDK JRE和JVM之间的区别 首先是JDK JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK). 在JDK的安装目录下有一个jre目录,里 ...

  5. Java:JDK、JRE和JVM的关系(图示详解,一眼就能看明白!)

    简介 JDK(Java Development Kit,Java开发工具包) JDK为Java应用程序提供了基本的开发和运行环境,是整个Java的核心,包括: 1.Java运行环境(JRE) 2.JD ...

  6. 【JavaSE专栏2】JDK、JRE和JVM

    作者主页:Designer 小郑 作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue.SpringBoot和微信小程序).系统定制.远程技术指导. ...

  7. 2、JDK,JRE,JVM关系

    2.JDK,JRE,JVM关系 2.1 认识JDK,JRE,JVM JDK(Java Development Kit :Java开发工具包) JRE(Java Runtime Environment ...

  8. 简单介绍JDK、JRE和JVM

    JVM定义 JVM意思是Java 虚拟机.JVM有自己完善的硬件架构,例如处理器.堆栈和寄存器等,还具有相应的指令系统. JVM作用 JVM是Java字节码执行的引擎,为Java程序的执行提供必要的支 ...

  9. JDK、JRE与JVM

    Java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言. Java语言是跨平台的,不过前提是需要在运行Java程序的平台上面有与 ...

最新文章

  1. CorelDRAW快捷键搜集
  2. path cp mv cat more less tail
  3. hdu 4495(hash+二分+dp)
  4. jQuery基础修炼圣典—DOM篇(二)jQuery遍历
  5. Android进程优先级architecture : low memory killer (/system/core/lmkd/lmkd.c)
  6. Jonit Bayesian 的推导
  7. dom兼容性问题3 元素操作
  8. Android Studio 第五十三期 - 自定义EditText密码键盘
  9. 基于SSM的校园垃圾分类系统
  10. Image Pyramids
  11. Atitit java的异常exception 结构Throwable类
  12. VS2017使用C#编写COM组件
  13. 泰坦尼克号数据集的下载
  14. wc与xargs命令
  15. 传感器学习——ESP8266(无线串口使用)
  16. 2021年中国宽带接入情况、用户规模及使用情况分析[图]
  17. flutter 使用MD5加密
  18. 分组折线图、柱状图实现(多条折线图、柱状图同时显示)实现方式
  19. 计算机睡眠状态好处,电脑待机后怎么唤醒的方法 睡眠待机优势介绍
  20. 【每日蓝桥】16、一三年省赛Java组真题“幸运数”

热门文章

  1. 怎样在群晖中安装GitLab用于项目代码管理
  2. VC++常用功能开发汇总
  3. DSP_TMS320F28335_PIE学习笔记
  4. 大三了#我的两年编程生活
  5. 牛津5000词汇表(The Oxford 5000™)
  6. Qt 5入门指南之Qt Quick编程示例
  7. 两轮自平衡车系统的模型构建
  8. realtek card reader是什么软件
  9. 评分卡模型案例(一)| 基础知识
  10. 一个问题来对比文心一言和chatgpt