Java安装详细教程

文章目录

  • 一、JDK 下载 和 安装
    • 1.1 选择 Java版本
    • 1.2 下载 JDK
  • 二、 配置环境变量
    • 2.1 配置环境变量的原因
    • 2.2 配置环境变量
    • 2.3 验证配置是否成功
  • 参考资料

一、JDK 下载 和 安装

1.1 选择 Java版本

访问 Oracle 官方网站的 Java 下载页面Java Archive | Oracle。

在 “Java SE” 部分,选择要下载的java版本,例如 Java SE 17

在这里插入图片描述

Java 平台的不同版本,用于支持不同类型的应用程序和设备。 Java 平台主要分为:

  • JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版):Java SE 是 Java 平台的基础,提供了通用的 Java 编程能力

  • JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版):Java EE 在 Java SE 的基础上提供了专门用于企业级应用开发的工具和服务。

  • JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版):专门用于支持移动设备和嵌入式系统的开发。Java ME 提供了一个适用于资源受限设备的 Java 运行环境和相应的 API,以便于开发者在这些设备上创建小型、高效的 Java 应用程序。

1.2 下载 JDK

根据操作系统, 选择合适的 JDK(Java Development Kit)版本。因为它包含了 Java 运行时环境(JRE)以及用于开发 Java 应用程序的工具。

在这里插入图片描述

对于Windows系统,不同版本的JDK区别为:

  • Windows x64 Compressed Archive: zip格式的压缩文件,适用于用户希望手动管理安装过程的情况,或者希望将软件安装到自定义目录。
  • Windows x64 Installer: 安装程序通常会自动处理软件的安装和配置,无需用户手动解压缩或执行其他操作。适用于希望简化安装过程的用户,提供了用户友好的图形界面。
  • Windows x64 MSI Installer: MSI(Microsoft Installer)是一种微软提供的安装包格式。适用于需要提供标准化的 Windows 安装体验,并希望与 Windows 系统的其他安装和管理工具集成的软件。

二、 配置环境变量

2.1 配置环境变量的原因

:**为了在命令行中方便地运行特定工具或应用程序,而不需要每次都提供完整的路径。**当安装 JDK 后,javac.exe(用于代码编译)和 java.exe(用于代码执行)这两个重要的执行文件位于 JDK 的 bin 目录下。然而,系统默认会在当前程序所在的文件夹目录下查找这两个执行文件,而不会自动到其他地方搜索。为了让系统能够在任何目录下找到 javac.exejava.exe,我们需要配置系统的 Path 环境变量。通过将 JDK 的 bin 目录路径添加到 Path 变量中,系统就能够在任何位置找到这两个关键的执行文件,使得每次运行 Java 程序时不必手动指定完整路径。

2.2 配置环境变量

配置环境变量的步骤为:

  1. 解压 JDK 压缩包到自定义目录里面。比如,我的安装目录为 D:\Java\jdk-17.0.8
  2. 在 “系统变量” 部分, 新建变量 JAVA_HOME , 变量值为 JDK 的安装路径(例如 D:\Java\jdk-17.0.8)。
  3. 在 “系统变量” 部分,找到 Path 变量,点击编辑。在编辑窗口中,点击 “新建”,然后添加 JDK 的 bin 目录路径,例如 %JAVA_HOME%\bin

如果以后想要更换 JDK 的版本,只需要更改变量 JAVA_HOME 的值即可

值得注意的是,在一些博客中,还会新建CLASSPATH 系统变量。CLASSPATH 主要与类的加载和运行有关,它告诉 JVM 在哪里找到类文件。在实际开发中,如果你使用现代的构建工具(如 Maven、Gradle),它们通常会自动处理依赖关系和类路径,而不需要手动设置 CLASSPATH

2.3 验证配置是否成功

配置完成后,打开命令提示符(Command Prompt)并运行以下命令:

java -version
javac -version

如果环境变量正确配置,将显示 Java 和编译器的版本信息。


参考资料

Overview of JDK Installation (oracle.com)

Java详细安装配置教程(Windows),从下载到配置——Java-1.8(jdk)安装_jre1.8.0-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/311147.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue实现滑动切换:切换选项时滑块有滑动过渡的效果

效果图 思路: 1. 高亮的色块是独立的一个盒子,需要插入当前激活的内容用来撑开色块盒子的宽度,这样色块的宽度就会和当前激活的内容宽度一致,色块的字体颜色设置透明即可 2. 色块滑动的距离是读当前激活元素的offsetLeft&#x…

Redis经典五大类型源码及底层实现(二)

👏作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家📕系列专栏:Spring源码、JUC源码、Kafka原理、分布式技术原理、数据库技术🔥如果感觉博主的文章还不错的…

【数据结构——图】图的最短路径(头歌习题)【合集】

目录 第1关:单源最短路径完整代码 第2关:多源最短路径输入格式:输出格式:完整代码 第1关:单源最短路径 给一个n(1 ≤ n ≤ 2500) 个点 m(1 ≤ m ≤ 6200) 条边的无向图,求 s 到 t 的最短路。 输入格式: 第一行四个由空格隔开的整…

Springboot整合JSP-修订版本(Springboot3.1.6+IDEA2022版本)

1、问题概述? Springboot对Thymeleaf支持的要更好一些,Springboot内嵌的Tomcat默认是没有JSP引擎,不支持直接使用JSP模板引擎。这个时候我们需要自己配置使用。 2、Springboot整合使用JSP过程 现在很多的IDEA版本即使创建的项目类型是WAR工…

ESP32入门九(超声波测距传感器)

一、超声波测距原理 超声波测距模块可提供非接触式距离感测功能;模块包括超声波发射器、接收器和控制电路。其工作原理为当接收到信号后,发射器发出音速的超声波信号,信号在受到物品阻挡时会返回并被接收器检测到,当接收器检测信…

双侧电源系统距离保护MATLAB仿真模型

微❤关注“电气仔推送”获得资料(专享优惠) 系统原始数据 双侧电源系统模型如图所示: 仿真模型搭建 将线路AB分成Line1和Line2,将线路BC分成Line3和Line4,用三相电压电流测量模块作为系统母线,根据系统已…

04 HAL库下使用定时器产生一个中断

目录 一、定时器的相关知识点 1.定时器的定义 2. 查看时钟配置 3. 定时器的分类 二、实验开始 1. 配置一个定时器 2.打开定时器的中断配置 引言 在本文的开头我想给大家分享一下单片机工作的两种工作模式轮询和中断(异步), 中断也叫做…

雨课堂作业整理

第一次作业 1.下列序列是图序列的是( ) A.1,2,2,3,4,4,5 B.1,1,2,2,4,6,6 C.0,0,2&am…

性能测试-jmeter:安装 / 基础使用

一、理解jmeter 官网-Apache JMeter-Apache JMeter™ JMeter是一款开源的性能测试工具,主要用于模拟大量用户并发访问目标服务器,以评估服务器的性能和稳定性。 JMeter可以执行以下任务序号用途描述1性能测试通过模拟多个用户在同一时间对服务器进行请…

PythonTSK Study for first day (paper read)

HTSK model Study AbstractIntroductionII TSK for high-dimentional datasetIII ResultsA DatesetB AlgorithmC性能评估 Abstract The TSK Fuzzy System with Gaussian membership functions can not address high dimentional datasets, if add softmax function to solve i…

使用Android Studio等idea工具开发flutter应用,必备的debug调试技能,非常好用

我们程序员不论开发什么软件,都需要一把锋利的调试工具,这是必不可少的,不然出现问题了,你都不知道问题是啥,出现在哪,就更别说怎么解决了。所以我这里就介绍一下android studio开发flutter必备的调试技能&…

【数据结构—堆排序、top k问题和时间复杂度】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、堆排序(升序) 1.1向上调整算法: 1.2向下调整算法: 1.3、堆排序的实现: 二、top k问题 2.1top k…