JDK(Java Development Kit,Java开发工具包)

  • JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就不用单独安装JRE了。
  • JDK中的开发工具:编译工具(java.exe)、打包工具(jar.exe)等;

JRE(Java Runtime Enviroment,Java运行环境)

  • 包括Java虚拟机(JVM,Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行。

JDK、JRE、JVM关系

  • JDK = JRE + 开发工具集(例如Javac编译工具等);
  • JRE = JVM + java SE标准类库;

Java语言的环境搭建:下载并安装JDK

官方网址

  • www.oracle.com;
  • java.sun.com;

安装JDK

  • 傻瓜式安装,下一步即可;
  • 建议:安装路径不要有中文或者空格等特殊符号;
  • 如果操作系统是64位,软件尽量选择支持64位的(除非软件本身不区分);
  • 当提示安装JRE时,正常在JDK安装时已经装过了,但是为了后续使用Ecli等开发工具不报错,建议也根据提示安装JRE;

Java内存的简化结构

栈(stack):主要存放局部变量,在方法中定义的变量都是局部变量;
堆(heap):主要存放new出来的结构,主要是对象和数组;
方法区:主要由两部分组成,一个是常量词,一个是静态域,另外还包括一些类加载的信息;

JDK和JRE的区别、下载并安装JDK相关推荐

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

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

  2. Java基础 — JDK和JRE的区别和环境变量配置

    1.JDK和JRE区别 JDK:java 程序开发工具包,包括编译器(javac.exe).开发工具(javadoc.exe.jar.exe.keytool.exe.jconsole.exe)和更多的 ...

  3. jdk和jre的区别,JRE与JDK的版本,要保持一致。win10配置java环境变量,解决javac不是内部或外部命令等问题。

    jdk和jre的区别 1. 定义 JRE(Java Runtime Enviroment)是Java的运行环境.面向Java程序的使用者,而不是开发者.如果你仅下载并安装了JRE,那么你的系统只能运行 ...

  4. jdk与jre的区别(转)

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

  5. JDK和JRE的区别-zz

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

  6. jdk与jre的区别 很形象,很清晰,通俗易懂

    对于java初学者来说,往往不懂区分jdk和jre的区别,实际上这两个东西差别很大的,有必要了解一下: 简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境.SDK是Soft ...

  7. Java之jdk与jre的区别

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

  8. JDK的最新版的下载与安装

    JDK的最新版的下载与安装 一.JDK概述 JDK全称Java Development ToolKit,是Java语言开发工具包.是整个JAVA的核心,包括了Java运行环境(Java Runtime ...

  9. java的运行机制与jdk和jre的区别

    java的运行机制 建立.java的源文件 Javac编译器将源文件编译成.class文件 Java解释执行器通过效验部署Jvm jdk与jre的区别 jdk是开发者工具,包含Jre运行环境,工具包, ...

最新文章

  1. 不一样的Gradle多渠道配置总结
  2. pfSense 2.4.0-RC版发布了!
  3. Mysql:事务管理——未完待续
  4. iOS-- pod常用命令
  5. 关于计算机的使用方法中心,关于新校区行政楼和活动中心楼网络使用的说明
  6. seo技巧-2015/10/05
  7. yum search php7,yum install php7 in centos6
  8. java实现遍历树形菜单方法——struts.xml实现
  9. springboot导入项目依赖报错_最详细的 Spring Boot 多模块开发与排坑指南
  10. 历史上有关人工智能的七个片段
  11. 推荐一款 IDEA 神器 ,人工智能帮你写代码,再也不用加班了!!
  12. MongoDB在windows下安装和配置
  13. 第七届蓝桥杯省赛大学B组C/C++---剪邮票---DFS
  14. CRT、Windows API、C/C++标准库、 ATL
  15. java read dxf xdata_dxf结构解析及读取坐标 | 学步园
  16. python中del的用法
  17. Introduction to OOC Programming Language
  18. Sonarqube 扫描maven项目
  19. java populate_BeanUtils.populate()的用法
  20. 安卓app保持屏幕常亮

热门文章

  1. ajax mvc3 razor 分页
  2. 免费在线生成工具大全
  3. NGINX进程的基本操作和基础知识
  4. Jeecg开发平台 - Online表单专题课程
  5. Linux oracle(常用命令)启动、停止、监听
  6. Oracle修改SID(实例名)
  7. Hibernate Session get()vs load()的区别
  8. Android 实现锚点定位
  9. 使用Pass提高效率
  10. 清除数据和缓存是什么_什么是缓存数据? 清除缓存的含义是什么?