Java开发工具包JDK的简介

Java 开发工具包是 Java 环境的核心组件,并提供编译、调试和运行一个Java 程序所需的所有工具,可执行文件和二进制文件。JDK 是一个平台特定的软件,有针对 Windows,Mac 和 Unix 系统的不同的安装包。可以说 JDK 是 JRE 的超集,它包含了 JRE 的' Java 编译器,调试器和核心类。

Java 开发工具包 (JDK)

JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是JVM,lib中则是JVM工作所需要的类库,而JVM和lib和起来就称为jre。

JDK是整个JAVA的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。金字塔结构:JDK=JRE+JVM+ 其它 。运行Java程序一般都要求用户的电脑安装JRE环境(Java Runtime Environment);没有jre,java程序无法运行;而没有java程序,jre就没有用武之地。

JDK的几个版本

①SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。

②EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。

③ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。

java jdk包_Java开发工具包JDK的简介相关推荐

  1. java jdk目录_Java开发工具包JDK安装和目录介绍

    1. 找到JDK的exe可执行文件 2. 双击安装,接受windows操作系统的安全警告,点击运行 3. 点击下一步 4. 如果需要更改安装路径,请点击更改,否则直接下一步 5. 等待安装 6. 安装 ...

  2. java 线程包_Java 多线程——工具包

    JUC 首先来说说synchronized的有什么缺点. 它非常的死板.要么获取锁,要么等待锁,而且我们无法知晓此时这个锁有没有被人拿到,也不知道某个线程是否是上锁状态. 只有悲观锁.排他锁,没有乐观 ...

  3. java jackson包_java json工具包Jackson的使用

    官方的五分钟入门文档: 国内某位同仁的翻译版(算是翻译版吧) 除了这些简单的应用外,有时还会遇到一些比较特殊的场景 pojo的字段名与实际的属性名不一样 某些属性不需要作json转换 字段以指定的顺序 ...

  4. 实训9.2. JDK——java语言的软件开发工具包(JAVA的运行环境(JVM+Java系统类库)和JAVA工具) 【java开发的核心】...

    一.概念 JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工 ...

  5. Java语言开发工具包JDK的安装与配置

    Java语言开发工具包JDK的安装与配置 说明:此JDK的安装与配置流程是在Windows10操作系统下进行的,其他操作系统可能会有所不同,请根据不同操作系统选择配置流程进行操作. 以安装在D盘为例( ...

  6. java怎么查看jdk版本_java版本和jdk版本必须一样

    1.首先需要检查你的系统是否安装了java环境,2.在"开始"==>"运行"==>输入"cmd"弹出命令窗口,在命令窗口中输入java或者javac ...

  7. aws dynamodb_使用适用于Java 2的AWS开发工具包的AWS DynamoDB版本字段

    aws dynamodb 将任何实体上的版本属性保存到 AWS DynamoDB数据库,它只是表示已修改实体次数的数字表示. 首次创建实体时,可以将其设置为1,然后在每次更新时递增. 好处是立竿见影的 ...

  8. 使用适用于Java 2的AWS开发工具包的AWS DynamoDB版本字段

    将任何实体上的版本属性保存到 AWS DynamoDB数据库,它仅是表示实体已修改次数的数字表示. 首次创建实体时,可以将其设置为1,然后在每次更新时递增. 好处是立竿见影的-指示实体已被修改的次数, ...

  9. 【Java基础1】Java开发工具包JDK

    文章目录 JavaSE.JDK和JRE有什么区别? Java包的主要内容有哪些? JDK和OpenJDK有什么区别? JavaSE.JDK和JRE有什么区别?   Java Development K ...

最新文章

  1. matlab求微分方程的系数,如何利用matlab求解矩阵系数的二阶微分方程
  2. bzoj2059[Usaco2010 Nov]Buying Feed 购买饲料*
  3. Linux文件系统基础之inode和dentry
  4. 12.dateformat常用格式
  5. Web安全学习 Week1
  6. [BZOJ1385][Baltic2000]Division expression
  7. 创建二级索引_技术分享 | InnoDB 排序索引的构建
  8. 标记接口,注解和注解处理器的前世今生
  9. php 加密解密函数封装
  10. Java 使用开源类库 Tesseract 实现图片文字识别
  11. 2013.检测正方形-LeetCode
  12. handlerexceptionresolver ajax,Http请求的异常处理(草稿) (SEUG)
  13. Atitit.web 视频播放器classid clsid 大总结quicktime,vlc 1. Classid的用处。用来指定播放器 1 2. object 标签用于包含对象,比如图像、音
  14. 70行代码让你远离颈椎病,致所有的程序猿们
  15. 域名转入阿里云操作说明
  16. 句子反转:小米笔试编程题目——python
  17. error: Failed dependencies: perl(Data::Dumper) is needed by MySQL-server-5.6.46-1.el7.x8
  18. 乌克兰警方逮捕出售高达10亿被盗记录的黑客,或面临长达8年监禁
  19. aruba交换机配置命令_Aruba 无线交换机基本操作命令
  20. 性能优化之cpu的 us和sy

热门文章

  1. pythoncookbook和流畅的python对比_为什么你学Python效率比别人慢?因为你没有这套完整的学习资料...
  2. word 编辑域中的汉字_Word中根号2、根号3怎么打?
  3. 如何正确地开启Facebook广告营销大门?
  4. sklearn一般流程
  5. electron ajax路径,electron 打包用file协议的ajax请求路径问题
  6. python同花顺交易接口_开启量化第一步!同花顺iFinD数据接口免费版简易操作教程...
  7. odis工程师一键导入导出匹配数据信息功能_机械重复做了这么久,才发现竟然可以批量用户导入导出...
  8. 生成全1矩阵_2020美赛A题(1)-图像处理
  9. java中sping基础_Java回顾之Spring基础
  10. SpringBoot项目启动时控制台乱码,怎么办?