安装了多个Java版本如何指定特定版本

Java版本问题的实战场景

机器安装了一个JDK 8的安装版本,默认的安装路径是 C:\Program Files\Java,JDK的安装版本同时安装了JDK 和JRE, 安装的路径分别是:

  • JDK 路径: C:\Program Files\Java\jdk1.8.0_361
  • JRE 路径: C:\Program Files\Java\jre1.8.0_361

因为某些软件需要支持JDK 8之上的版本,所以需要进行高版本的JDK安装。同一台机器可以进行多个JDK的安装,但是这里为了简便起见,使用了 OpenJDK 17的解压版本。
下载OpenJDK 17 并解压之后, 将解压后的目录复制到 C:\Program Files\Java\jdk-17 中, 复制的目录结构如下:
在这里插入图片描述

为了让JDK 17 生效, 这里配置了 JAVA_HOME 和path。

在这里插入图片描述

以上配置完成, 使用 java -version 看一下Java版本,发现还是 JDK 8版本。

在这里插入图片描述

为什么呢? 为什么不是使用 JDK 17, 还是JDK 8呢?

JDK 使用版本溯源

在命令行使用 where java查看使用的 Java:
在这里插入图片描述

查看的路径是 C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe,这个路径是怎么来的呢?

Common Files\\Oracle\\Java\\javapath 路径的由来

Common Files\\Oracle\\Java\\javapath路径是在安装Java运行环境(JRE)时自动创建的。当安装JRE时,它会将Java的可执行文件解析链接到这个路径中。这样,当用户在命令行中输入Java相关命令时,操作系统可以找到并执行这些文件。这个路径的目的是提供一个可供所有用户访问和使用Java的统一位置。

在JRE安装的时候,会将这个路径添加到 Path中:
在这里插入图片描述

基于以上,故会出现上面的配置了 JAVA _HOME 和 Path之后, 指定Java版本依旧没有生效的状况。

解决方法

删除环境变量 Path 中的 C:\Program Files (x86)\Common Files\Oracle\Java\javapath 即可。



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

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

相关文章

【Java万花筒】精进Java开发:探秘代码质量的利器与技法

深度剖析Java代码:错误检测与质量提升全攻略 前言 在当今快节奏的软件开发领域,代码质量成为保障项目可维护性和稳定性的关键因素。本文将深入探讨多个Java代码质量与分析工具,为开发者提供全面的了解和实际应用指南。通过这些工具&#xf…

【数据结构和算法】--- 基于c语言排序算法的实现(2)

目录 一、交换排序1.1 冒泡排序1.2 快速排序1.2.1 hoare法1.2.2 挖坑法1.2.3 前后指针法 1.3 快速排序优化1.3.1 三数取中法选key1.3.2 递归到小的子区间使用插入排序 1.4 快排非递归版 二、归并排序2.1 归并排序2.1.1 递归版2.1.2 非递归版 一、交换排序 基本思想&#xff1a…

2024-02-11 叮当鸭-平台系统-第三次重构-目标确定

摘要: 对平台系统的第三个版本,做总体规划,明确要达到的目标,功能需求,性能需求。 根据这些所要达到的目标,确定选择何种的方案。方案的成本评估单独进行,本文重点分析要达到的各种目标。 功能需求: 能和…

VSCode:替换空行

有时从不同的编辑器拷贝过来的代码会有很多空行,可以通过以下办法进行删除: 1.按CtrlH弹出替换窗口 2.在查找输入框中输入:^\s*(?\r?$)\n 3.点击使用正则表达式 4.点击全部替换

3d渲染100农场如何使用?渲染100邀请码1a12

3d渲染农场通常用于电影、动画或视觉效果的渲染,本文以广受好评的渲染100农场为例,来讲解它的使用方法。 1、注册账号 前往渲染100官网(http://www.xuanran100.com/?ycode1a12)注册账号, 新用户注册记得填邀请码1a12,有30元大礼…

【软件设计师】——面向对象设计原则

为了提高软件的可维护性、可复用性,增加软件的可扩展性和灵活性,在面向对象编程的过程中我们需要遵守以下六条原则。 开闭原则 定义: 编写的代码需要对 扩展开放 对 修改关闭 ,实现 热插拔 的效果。 例:在编写不同皮…

【linux系统体验】-archlinux简易折腾

archlinux 一、系统安装二、系统配置及美化2.1 中文输入法2.2 安装virtualbox增强工具2.3 终端美化2.4 桌面面板美化 三、常用命令 一、系统安装 安装步骤人们已经总结了很多很全: Arch Linux图文安装教程 大体步骤: 磁盘分区安装 Linux内核配置系统(…

2024年华为OD机试真题-执行任务赚积分-Python-OD统一考试(C卷)

题目描述: 现有N个任务需要处理,同一时间只能处理一个任务,处理每个任务所需要的时间固定为1。 每个任务都有最晚处理时间限制和积分值,在最晚处理时间点之前处理完成任务才可获得对应的积分奖励。 可用于处理任务的时间有限,请问在有限的时间内,可获得的最多积分。 输入…

css2复合选择器

一.后代(包含)选择器(一样的标签可以用class命名以分别) 空格表示 全部后代 应用 二.子类选择器 >表示 只要子不要孙 应用 三.并集选择器 ,表示 代表和 一般竖着写 应用 四.伪类选择器(包括伪链接…

1.6 Binance_interface API 现货交易账户

Binance_interface API 现货交易账户 Github地址PyTed量化交易研究院 1. API 现货交易账户接口总览 1.1 现货账户接口 方法解释Pathget_account账户信息/api/v3/accountget_myTrades账户成交历史/api/v3/myTradesget_rateLimit_order查询目前下单数/api/v3/rateLimit/order…

C#系列-C#操作UDP发送接收数据(10)

在C#中,发送UDP数据并接收响应通常涉及创建两个UdpClient实例:一个用于发送数据,另一个用于接收响应。以下是发送UDP数据并接收响应的示例代码: 首先,我们需要定义一个方法来发送UDP数据,并等待接收服务器…

【JAVA WEB】 百度热榜实现 新闻页面 Chrome 调试工具

目录 百度热榜 新闻页面 Chrome 调试工具 --查看css属性 打开调试工具的方式 标签页含义 百度热榜 实现效果&#xff1a; 实现代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"vi…

无人机应用场景和发展趋势,无人机技术的未来发展趋势分析

随着科技的不断发展&#xff0c;无人机技术也逐渐走进了人们的生活和工作中。无人机被广泛应用于很多领域&#xff0c;例如遥感、民用、军事等等。本文将围绕无人机技术的应用场景和发展趋势&#xff0c;从多角度展开分析。 无人机技术的应用场景 无人机在遥感方面的应用&…

代码随想录算法训练营第二十八天 |93.复原IP地址,78.子集,90.子集II(已补充)

93.复原IP地址&#xff08;已观看&#xff09; 1、题目链接&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 2、文章讲解&#xff1a;代码随想录 3、题目&#xff1a; 给定一个只包含数字的字符串&#xff0c;复原它并返回所有可能的 …

Linux(Ubuntu) 环境搭建:Nginx

注&#xff1a;服务器默认以root用户登录 NGINX 官方网站地址&#xff1a;https://nginx.org/en/NGINX 官方安装文档地址&#xff1a;https://nginx.org/en/docs/install.html服务器的终端中输入以下指令&#xff1a; # 安装 Nginx apt-get install nginx # 查看版本信息 ngi…

前端 > JS 笔试题面试考题(26-30)

26. 以下JavaScript代码行将输出什么到控制台&#xff1f; console.log(“0 || 1 ”(0 || 1)); console.log(“1 || 2 ”(1 || 2)); console.log(“0 && 1 ”(0 && 1)); console.log(“1 && 2 ”(1 && 2)); 面试通过率&#xff1a;33.0% 推荐…

###C语言程序设计-----C语言学习(11)#数据的存储和基本数据类型

前言&#xff1a;感谢您的关注哦&#xff0c;我会持续更新编程相关知识&#xff0c;愿您在这里有所收获。如果有任何问题&#xff0c;欢迎沟通交流&#xff01;期待与您在学习编程的道路上共同进步。 一. 数据的存储 1.整型数据的存储 计算机处理的所有信息都以二进制形式表示…

电子电器架构 —— 对车载软件开发新阶段的愿景

电子电器架构 —— 对车载软件开发新阶段的愿景 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师(Wechat:gongkenan2013)。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 本就是小人物,输了就是输了,不要在意别人怎么看自己。江湖一碗茶,喝…

51单片机编程应用(C语言):篮球比赛计分器

设计思路 1.LCD1602显示A 000:B 000 右下角显示24的数字&#xff0c;显示一节时间12&#xff1a;00. 2.规定矩阵键盘每一位表示的含义 s1按下&#xff0c;A队加一分 s2按下&#xff0c;A队加两分 s3按下&#xff0c;A队加三分 s4按下&#xff0c;A队减一分 如…

【EAI 014】Gato: A Generalist Agent

论文标题&#xff1a;A Generalist Agent 论文作者&#xff1a;Scott Reed, Konrad Zolna, Emilio Parisotto, Sergio Gomez Colmenarejo, Alexander Novikov, Gabriel Barth-Maron, Mai Gimenez, Yury Sulsky, Jackie Kay, Jost Tobias Springenberg, Tom Eccles, Jake Bruce,…