1、什么是 JDK、JRE

在这里插入图片描述

  • JDK(Java Development Kit):Java 开发工具包,它包含了 JRE,同时还有编译器(javac)、调试器(jdb)等工具,以及更多的工具库,是用于开发 Java 程序的。如果你需要编写 Java 程序,那么你需要 JDK;

  • JRE(Java Runtime Environment):Java 运行环境,包含了 JVM 和 Java 类库(如 java.util、java.math、java.net、java.io、java.security 等),以及一些模块等。JRE 是运行已经编写好的 Java 程序所必需的;

  • JVM(Java Virtual Machine):Java 虚拟机,是 Java 平台的基础,它是 Java 字节码的运行环境,负责将字节码转换为本地机器代码执行。JVM 是跨平台的,这意味着我们可以在任何操作系统上运行由 Java 编写的程序,只要该操作系统有对应的 JVM;

    简单来说,如果你需要运行一个 Java 程序,你只需要 JRE;如果你需要开发一个 Java 程序,你需要 JDK。JDK 为开发者提供了开发环境和工具,JRE 让你的系统有一个运行 Java 程序的环境,而 JVM 则是实际运行 Java 程序的“机器”。

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

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

官方网址

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

目前长期支持的JDK版本有:Java8.0,、Java11.0、Java17.0和Java 21.0,具体使用哪个根据企业开发要求进行选择。

这里安装 JDK8 和 JDK17:

安装JDK

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

3、Java内存的简化结构

在这里插入图片描述

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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐