一、JDK的概念

1.JDK:Java Development ToolKit

(Java开发工具包)。JDK是整个Java的核心,包含了一推Java工具(javac/java.jdb等)和Java基础的类库(即Java API)。

最主流的JDK是Oracle公司发布的JDK,除Oracle之外,还有很多公司和组织都开发了属于自己的JDK,例如国外IBM公司开发了属于自己的JDK,国内淘宝也开发了属于自己的JDK,各个组织开发自己的JDK都是为了某些方面得到的一些提高,已使用自己的需求,比如IBM的JDK根据运行效率就比Oracle的JDK高的多,但不管怎么说,我们还是需要先把基础的Oracle JDK掌握好。

2.JDK是Java开发工具包,在其安装目录下面有五个文件夹,一些描述文件,一个src压缩文件,bin,lib,jre这四个文件起作用。可以看出来JDK包含JRE,而JRE包含JVM(Java虚拟机),JRE是Java程序的运行环境。

  • bin:最主要的是编译器(javac.exe)。
  • lib:类库(开发中需要使用到的一些JDK程序要运行需要的环境)。
  • jre:Java运行环境,也就是一个Java程序要运行需要的环境。
  • 总的来说JDK是用于Java程序的开发工具,而JRE则是只能运行Java程序而没有编译的功能,JRE是Java程序的运行所需要的环境。

3.JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。

JDK的安装可以在你的电脑的任何位置(系统盘或者数据盘都OK的)。

二、JDK和JRE的区别

JRE顾名思义就是Java运行时环境,包含了Java虚拟机,Java基础类库。是使用Java语言编写的程序运行所需要的软件环境,是提供给运行Java程序的用户使用的。

JDK是Java应用程序的开发工具。

JRE是Java程序运行的环境。

Java基础篇之四----JDK和JRE相关推荐

  1. Java基础篇之jdk、jre环境变量的配置

    一.先找到JDK的安装路径,复制bin所在目录路径,下图是我本地的JDK安装路径: 这里JDK已经包含了JRE,所以不需要再去额外的安装JRE. 二.打开环境变量的配置界面,如下图 右键此电脑,点击属 ...

  2. 【java基础知识】——jdk和jre的区别

    jdk和jre的区别 总结:jre是jdk的子集,只是环境,jdk还多了开发工具.jdk还多带了jre,是因为jre是面向只需要运行环境的用户,jre会自动在系统中配好路径.jdk也带有的jre是专门 ...

  3. java基础篇--------------配置jdk的环境变量

    先下载一个jdk,我自用的是1.7版本的. 安装这个就比较简单直接下一不就行,在jdk安装好了之后我们就需要配置环境变量. 具体步骤: (一) 搭建Java开发环境(安装JDK,配置环境变量) 安装J ...

  4. 《Java 后端面试经》Java 基础篇

    <Java 后端面试经>专栏文章索引: <Java 后端面试经>Java 基础篇 <Java 后端面试经>Java EE 篇 <Java 后端面试经>数 ...

  5. 高频面试真题答案 -java后端 -java基础篇

    原贴 2022届秋招高频面试真题汇总,千题奉送!!!- 后端篇_笔经面经_牛客网 整理答案: 类加载机制 47 双亲委派机制 24 new一个对象的过程 4 java程序是如何运行起来的? 1 jvm ...

  6. java基础篇_java基础篇1

    JAVA基础篇1 注释 单行注释 //这是一个单行注释,由两个斜杠组成,不能嵌套多行注释 多行注释 /*这是一个 多行注释 ,//里面不能嵌套多行注释, 但是可以嵌套单行注释*/ 文档注释 /**ja ...

  7. 菜鸟学习笔记:Java基础篇2(变量、运算符、流程控制语句、方法)

    菜鸟学习笔记:Java基础篇2 变量 基本概念 变量作用域 final关键字 运算符 算术运算符 比较运算符 逻辑运算符 位运算符 赋值运算符 条件运算符 运算符优先级 Java三种流程控制语句 顺序 ...

  8. Java基础篇--设计模式

    目录 前言 设计模式 创建型模式 单例模式 工厂方法模式 抽象工厂模式 建造者模式 原型模式 结构型模式 适配器模式 桥接模式 组合模式 装饰模式 外观模式 亨元模式 代理模式 行为型模式: 访问者模 ...

  9. Android面试题Java基础篇

    Android面试题Java基础篇,由本人整理汇总,后续将继续推出系列篇,如果喜欢请持续关注和推荐,更多精彩内容可以关注微信公众号(Android高级编程):android-tech 系列文章目录: ...

最新文章

  1. button按钮样式_一篇文章带你了解CSS3按钮知识
  2. 解读ADC采样芯片(EV10AQ190A)的采样(工作)模式(双通道模式)
  3. 透露一下Java软件工程师面试常见问题集锦之一
  4. UOJ #577. 基因变异
  5. r语言系统计算上是奇异的_R语言实现并行计算
  6. 华中师范大学本科生计算机课教师,华中师范大学第八届大学生计算机设计大赛的通知...
  7. 所代币代币_代币网络效应
  8. OpenShift 4 - 查看关键证书到期日期
  9. 使用swagger作为restful api的doc文档生成
  10. 如何产生cpk图形_如何正确选择三坐标测量机测头
  11. 2013蓝桥杯C++B:翻硬币(找规律和getline())
  12. 期待人工智能在合作时的表现
  13. Java发送邮件(QQ邮箱)
  14. 三大代码审计工具对比
  15. python ks值计算_风控模型中的K-S理解以及python实现
  16. VSCODE使用EmbeddedIDE插件开发51单片机
  17. 国防科技大学 educoder C语言答案(湖南工业大学)
  18. GT610的亲兄弟 GT620
  19. 标准焦距;焦距与景深的关系
  20. AutoIt软件说明

热门文章

  1. “查找”学习提纲(二)——树型查找和散列查找
  2. webpack5+vue3+element-plus 导入AutoImport报错问题
  3. python3处理excel【三方库—openpyxl】
  4. python数据分页pandas,Python数据分析[3] - Pandas包
  5. Excel 2010 基础系列教程
  6. Python PIL库 安装
  7. oracle PL/SQL里给字段起别名
  8. Python基础之程序暂停
  9. 计算机网络基础知识点梳理
  10. 数字电路硬件设计系列(十八)之eMMC电路设计