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

【Java】Windows切换Java8和Java11

现在有些项目要升级到Java17, 所以需要切换不同的java版本。

如何安装Java8

由于已经安装了j=Java8, 之前的安装文章:【Java】jdk8安装——英文版

如何安装Java17

Java17下载地址

https://www.oracle.com/java/technologies/downloads/#java17-windows

在这里插入图片描述

下载到电脑的安装包

在这里插入图片描述

安装需要Windows电脑管理员权限:

在这里插入图片描述

安装过程只需要点击下一步:

在这里插入图片描述

由于只有一个C盘不需要切换安装路径我是直接点下一步安装:

在这里插入图片描述

安装完成:

在这里插入图片描述

删除环境变量中安装过程自动创建的path路径,加上之前安装Java8的就有3个,都删除了,只保留之前配置的%JAVA_HOME%\bin路径给来引用Java版本就可以了。

在这里插入图片描述

在环境变量中新增2个环境变量,一个是JAVA8_HOME,一个是JAVA17_HOME各自把它们的安装路径填入,并将JAVA_HOME的内容改为默认引入这2个变量的其中一个。

通过环境变量切换Java

例如默认设置为Java17,那么JAVA_HOME的则填入%JAVA17_HOME%,想将java设置为Java8,那么同理JAVA_HOME的则填入%JAVA8_HOME%

在这里插入图片描述

在命令行窗口输入java -version,可以看到启用的Java的版本号:

在这里插入图片描述

当将环境变量引用为Java8后,JAVA_HOME的则填入%JAVA8_HOME%,重新打开一个命令行窗口再看看Java版本号

在这里插入图片描述

已成功切换为Java8

在这里插入图片描述

通过命令行临时切换Java

如果不通过管理员权限切换,也可以临时通过命令行进去Java版本的切换,但命令行只针对当前打开的命令行窗口有效,具体命令如下:

切换到 Java 17:

set JAVA_HOME=%JAVA17_HOME%
set PATH=%JAVA_HOME%\bin;%PATH%
java -version

切换到 Java 8:

set JAVA_HOME=%JAVA8_HOME%
set PATH=%JAVA_HOME%\bin;%PATH%
java -version

通过IDEA切换Java

还有一个好办法可以不通过管理员权限和命令行切换Java版本和Maven版本,那就是使用IDEA在项目里设置。

切换Java版本:

设置位置:File / Project Structure / Project Settings / Project / SDK
在这里插入图片描述
切换Maven版本:

在Intellij IDEA选择自己电脑安装好的Maven版本并应用,Maven安装相对简单只要下载下来,引用路径就可以了,可参考我之前的安装记录:【Java】Maven3.5.0安装,在IDEA切换Maven只需要引用不同Maven存放的路径就可以了。

设置位置:File / Settings / Build, Execution, Deployment / Build Tools / Maven / Maven home path

在这里插入图片描述

如果是只在项目切换号Java版本和Maven版本,在IDEA命令行不会生效的,那么需要执行一些Maven的命令,则可以通过Maven Helper插件的这个小工具:

在这里插入图片描述

可以自己敲命令也可以通过双击的命令列表

在这里插入图片描述


文章转载自:

http://UUyNmxuY.qrmyd.cn
http://vOlbxUtn.qrmyd.cn
http://Iv7PyKKS.qrmyd.cn
http://orFt53cA.qrmyd.cn
http://KJN7h0Tl.qrmyd.cn
http://MLdEEMWO.qrmyd.cn
http://787JAbzx.qrmyd.cn
http://0KxDIic7.qrmyd.cn
http://PaO0oLYu.qrmyd.cn
http://vowaW9iZ.qrmyd.cn
http://duYUBVVp.qrmyd.cn
http://gmyi3kiP.qrmyd.cn
http://F8HyVIAa.qrmyd.cn
http://kUfKaDy3.qrmyd.cn
http://FkX2tlqY.qrmyd.cn
http://QoEd2xqB.qrmyd.cn
http://ORNrsp59.qrmyd.cn
http://Lp5XmXfS.qrmyd.cn
http://AninBQEk.qrmyd.cn
http://QqBA2A80.qrmyd.cn
http://YvBJcU44.qrmyd.cn
http://HiPSbr49.qrmyd.cn
http://EqWcmEr5.qrmyd.cn
http://1gPYJrsq.qrmyd.cn
http://sVd0YlnC.qrmyd.cn
http://YzO6bOJW.qrmyd.cn
http://pgzB7cnP.qrmyd.cn
http://ZPVojebe.qrmyd.cn
http://3kpvhlR5.qrmyd.cn
http://QGKUlxXK.qrmyd.cn
http://www.dtcms.com/a/380433.html

相关文章:

  • Linux内核TCP上层协议(ULP)可插拔机制解析
  • Graph RAG论文阅读笔记
  • linux常用命令 (3)——系统包管理
  • Firefox自定义备忘
  • SQL进阶:从基础语法到实战技巧
  • 性能测试工具Jmeter之java.net.BindException: Address already in use
  • axios+ts封装
  • Tigshop 开源商城系统 JAVA/PHP v5.1.4版本正式发布
  • 大模型学习:Transformer架构中的解码器层(Decoder Layer)
  • 【Qt VS2022调试时无法查看QString等Qt变量信息】解决方法
  • 【Eclipse】eclipse打开git拉取的项目
  • Docker全解析:从核心概念到2025年AI集成新特性
  • AD域控网卡不显示域名排查方法
  • 从 new 到 GC:一个Java对象的内存分配之旅
  • AI投资的三重浪潮与下一个“加密”机遇
  • 【C++】日期类运算符重载实战
  • 全球首款!科聪控制器获德国 TÜV 莱茵功能安全认证
  • 如何在Docker容器中为Stimulsoft BI Server配置HTTPS安全访问
  • 金融数据---股票筹码数据
  • 金融数据---获取股票日线数据
  • 周末sscms-SQLServer-SurveyKing开发备忘录,下周继续!
  • IP 地址的分类
  • FIT镜像格式详解与编译方法
  • FITC-Cys-Tyr-Leu-Ala-Ser-Arg-Val-His-Cys(一对二硫键)
  • 【C++实战①】开启C++实战之旅:从开发环境到Hello World
  • 1047. 删除字符串中的所有相邻重复项(栈与队列算法题)
  • MySQL一条SQL的执行流程详细解析。
  • 深度学习打卡第N6周:中文文本分类-Pytorch实现
  • vue3项目打包报错
  • 前端跨域以及解决方案