当前位置: 首页 > news >正文

切换JDK版本

JDK(Java Development Kit)是Java开发工具包,它包含了Java的开发环境和运行环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Environment, JRE)、Java工具和Java基础的类库(rt.jar)。JDK是编写Java程序所必须的一个软件包,主要用于Java程序的开发、调试和运行。

具体来说,JDK主要包括以下几个部分:

  1. 编译工具(javac):将Java源代码转换成Java字节码(.class文件)。
  2. 运行工具(java):用于运行Java程序,它会使用Java虚拟机(JVM)来执行Java字节码。
  3. 打包工具(jar):用于将多个Java类文件、相关的元数据和资源文件打包成一个JAR文件,便于分发和部署。
  4. 文档生成器(javadoc):从Java源代码中提取注释并生成API文档。
  5. 调试器(jdb):一个用于调试Java程序的命令行工具。
  6. JRE(Java Runtime Environment):Java运行时环境,包括Java虚拟机(JVM)、Java平台核心类库和支持文件,是运行Java程序所必需的。虽然JRE通常不直接包含在JDK中(但JDK安装时会附带JRE),但JDK确实包含了运行Java程序所需的一切。

1. 下载并安装新的JDK版本 

Java Downloads | Oracle

首先,需要从Oracle的官方网站或其他JDK供应商(如OpenJDK)下载想要的JDK版本。确保下载的操作系统兼容的版本。

2. 卸载旧版本的JDK(可选)

如果不再需要旧版本的JDK,并且想要彻底清理系统,可以卸载它。在Windows上,可以通过“控制面板”中的“程序和功能”来卸载;在macOS和Linux上,可能需要删除JDK的安装目录或使用包管理器(如Homebrew、apt-get等)来卸载。

3. 配置环境变量

为了让系统能够识别并使用新安装的JDK,需要配置环境变量。这通常涉及到设置或修改JAVA_HOME环境变量,并更新PATH变量以包含JDK的bin目录。

Windows

  • 右键点击“此电脑”或“我的电脑”,选择“属性”。
  • 点击“高级系统设置”。
  • 在“系统属性”窗口中,点击“环境变量”。
  • 在“系统变量”区域,点击“新建”来设置JAVA_HOME变量,其值为你的JDK安装目录(例如C:\Program Files\Java\jdk-11)。
  • 在“系统变量”中找到Path变量,选择它并点击“编辑”。
  • 点击“新建”并添加%JAVA_HOME%\bin

4.cmd查询JDK版本

以下是步骤:

  1. 打开命令提示符(cmd)。可以通过在Windows搜索栏中输入cmd命令提示符来找到并打开它。

  2. 在命令提示符窗口中,输入java -version命令,然后按回车键。

  3. 系统将输出已安装的Java版本信息。这通常包括Java运行时环境(JRE)的版本号,但如果系统安装了JDK,这也会是JDK的版本号,因为JDK包含了JRE。

 出现这个界面就说明JDK切换成功啦

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • CSS3页面布局-三栏-固定宽度布局
  • TCP协议(1)
  • Ubuntu上搭建Nginx环境
  • Golang | Leetcode Golang题解之第368题最大整除子集
  • 面试被面试官问:3D目标检测预处理优化策略有哪些?
  • 计算机网络模型
  • kafak集群搭建-基于zookeeper方式
  • 七牛云文件存储
  • 大模型在应用开发安全左移实践
  • 【C/C++】Sleep()函数详解
  • GPIO(通用输入/输出)、中断(hal库)
  • Chrome 中的 RCE 会在 JIT 编译器中产生不正确的副作用
  • 【Linux】匿名管道
  • TypeSript8 泛型学习
  • 【算法进阶1】贪心算法、背包问题(0-1背包、分数背包)、拼接最大数字问题、活动选择问题
  • Android Studio:GIT提交项目到远程仓库
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Codepen 每日精选(2018-3-25)
  • js数组之filter
  • Laravel 实践之路: 数据库迁移与数据填充
  • React as a UI Runtime(五、列表)
  • STAR法则
  • Sublime text 3 3103 注册码
  • uni-app项目数字滚动
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 工程优化暨babel升级小记
  • 算法-插入排序
  • 一、python与pycharm的安装
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • # Redis 入门到精通(九)-- 主从复制(1)
  • # 利刃出鞘_Tomcat 核心原理解析(七)
  • #stm32整理(一)flash读写
  • $$$$GB2312-80区位编码表$$$$
  • $().each和$.each的区别
  • ( 10 )MySQL中的外键
  • (1)(1.13) SiK无线电高级配置(五)
  • (c语言)strcpy函数用法
  • (C语言)逆序输出字符串
  • (Note)C++中的继承方式
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (接口封装)
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (全注解开发)学习Spring-MVC的第三天
  • (十一)图像的罗伯特梯度锐化
  • (转) 深度模型优化性能 调参
  • (转)Mysql的优化设置
  • .equals()到底是什么意思?
  • .NET Framework、.NET Core 、 .NET 5、.NET 6和.NET 7 和.NET8 简介及区别
  • .Net 垃圾回收机制原理(二)
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .Net 执行Linux下多行shell命令方法