简介

JDK 是 Java Development ToolKit 的简称,也就是 Java 开发工具包。JDK 是整个 Java 的核心,包括 Java 运行环境(Java Runtime Envirnment,简称 JRE),Java 工具(比如 javac、java、javap 等等),以及 Java 基础类库(比如 rt.jar),最主流的 JDK 是 Oracle 公司发布的 JDK。

特征

Java是一种广泛使用的编程语言,具有可移植性、安全性、面向对象等特点。

JDK:(Java Development Kit)是Java开发工具包,包含了Java开发所需要的所有工具和类库。包含了JRE+工具包

JRE:包含了JVM+第三方类库;(Java Runtime Environment)是Java运行环境,包含了JVM和Java类库。JRE用于运行Java程序,它提供了一个虚拟的执行环境,使得Java程序可以跨平台运行。

JVM:(Java Virtual Machine)是Java虚拟机,它是Java的核心。JVM负责将编译后的Java字节码翻译成机器语言,然后在计算机上运行Java程序。

JDK,JRE,JVM三者的关系

JDK包含了JRE和开发工具,而JRE只包含了JVM和Java类库。

JVM是Java程序的核心,它是实现Java跨平台运行的关键。JRE和JDK都包含了JVM。

JDK的作用

java跨平台方式

首先开发人员编写.java源文件,源文件由编译工具进行编译生成.class文件;最后传入我们的JVM虚拟机来解释执行字节码文件。

JDK的安装

jdk安装教程

什么是JDK,它有什么用?相关推荐

  1. java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实

    好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...

  2. Linux系统快速安装JDK

    1.安装之前需要在Linux上提前创建三个目录: mkdir -p /export/software #软件包存放目录 mkdir -p /export/server #安装目录 mkdir -p / ...

  3. java jdk 环境变量配置(window 10 系统)

    oracle 官网下载 jdk 安装到一个目录 例如我的安装目录 然后就是打开 环境变量 计算机-右键最下面有个属性- 高级属性 点击环境变量 记得刚开始的时候自己学网上创建JAVA_HOME cla ...

  4. Java 的 API、JDK 和 IDE 是什么

    学而时习之,温故而知新. API (Application Program Interface) :应用程序接口 ,也成为库 ,包括为开发 Java 程序 而预定义的类和接口. JDK (Java D ...

  5. Cnnot find System Java Compiler Ensure that you have installed a JDK

    今天导入一个demo 提示上图的错误,感觉自己JDK配置没有什么错误呢,然后提示了 打开Gradle 查看gradle  版本使用的是 1.0 的,自己显示使用的3.0 改为3.0 , 之后就好了,在 ...

  6. JDK相关版本特性浏览

    什么是JDK JDK就是java卡发工具包(Java Development Kit, JDK), JDK是Sun公司免费提供的java语言工具,是java应用程序开发的基础,通常第三方开发工具Ecp ...

  7. java运行环境jdk的安装和环境变量的配置教程

    jdk的下载与安装 一.官网下载jdk 1.百度搜索jdk,进入官网,如下图所示: 官网下载jdk图1 2.在官网网站中找到合适的版本下载(以最新版本为例),如下图所示: 官网下载jdk图2 官网下载 ...

  8. (转)面试必备技能:JDK动态代理给Spring事务埋下的坑!

    一.场景分析 最近做项目遇到了一个很奇怪的问题,大致的业务场景是这样的:我们首先设定两个事务,事务parent和事务child,在Controller里边同时调用这两个方法,示例代码如下: 1.场景A ...

  9. ActiveMQ依赖JDK版本关系

    1.如何查看官方发布的activeMQ依赖的JDK版本 1)以ActiveMQ 5.15.2 Release为例:在下载页面的Change Log处, 2)打开下载号的jar包,以activemq-a ...

  10. MAC和windows开发操作系统环境,解决Maven工程中报 Missing artifact jdk.tools:jdk.tools

    同事使用的是苹果mac,而我们其他人的开发环境是windows jdk1.8 导致同事从git上pull下来的工程,pom文件是直接报错的, windows下的pom文件设置是这样的: 1 <d ...

最新文章

  1. Codeforces 894.D Ralph And His Tour in Binary Country
  2. 美国中央情报局CIA正通过开发人工智能项目,收集与检索社交媒体情报
  3. CODEVS.5037.线段树练习4加强版(分块 区间k的倍数)
  4. python观察日志(part7)--可变长参数元祖
  5. jdk8分组统计字段和_JDK 8流和分组
  6. viewBox视图缩放(1)
  7. cocos android-1,Cocos2D-Android-1之源码详解:5.Box2dTest
  8. Vue+Vue Router+Webpack打包网站基础页面
  9. matlab表白_撩妹攻略|理工男专属情人节表白礼物来啦~
  10. PKU3259-Wormholes(SPFA判断负环,含题意)
  11. 最好用的服务器定时自动关机或重启软件
  12. 微商模式的出路在哪里?
  13. RX8025T RTC读写与秒中断
  14. python打开csv文件、计算总成绩_python – 读取CSV文件,计算平均值并打印所述平均值...
  15. mysql的填充因子_确定SQL Server填充因子(FILLFACTOR)值的方法
  16. VS Code下载安装
  17. 22.3 MIDI 和音乐
  18. 按键控制LED-ISE操作工具
  19. 深度学习:欠拟合问题的几种解决方案
  20. Latex中如何使用中文?

热门文章

  1. 4G MQTT RTU物联网关选型参考
  2. 航天员扫描二维码就可以在天舟三号内提货啦!
  3. PDF旋转:一分钟解决PDF页面倒置的问题
  4. 广播通信设计——WinSock编程(QT界面)
  5. docker部署Golang程序
  6. 关于LVGL PC仿真环境的一些问题
  7. Day 7 Linux之系统监控、硬盘分区等
  8. #python基础教程太阳黑子图形程序的第一个原型
  9. RAD Studio 11发布
  10. PyTorch学习笔记:针对一个网络的权重初始化方法