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

【bug日记】如何切换jdk版本,如何解决java和javac版本不一致

背景

今天在安装jenkins后,使用java运行war包的时候,提示jdk1.8版本太低,需要提高版本,所以就需要切换jdk版本

解决

在用户变量中,首先更改了JAVA_HOME的地址为17的目录,发现javac的版本改为17了,但java的版本还是1.8,出现java和javac版本不一致

后面经过搜索查阅得知:出现Java和Javac版本不一样的原因是,系统会先到path路径下按顺序找相应文件,而jre1.8.0是在系统所在的路径下,被优先搜索到,所以使用了C盘下的jre。

解决步骤:

1.在系统变量而不是用户变量中添加JAVA_HOME系统变量

2.在系统变量中的path中添加%JAVA_HOME%\bin,并前移到第一个位置,表示最高优先执行

3.在系统变量中的path中添加%JAVA_HOME%\jre\bin,无需前移

http://www.lryc.cn/news/265130.html

相关文章:

  • 【C语言】6-5 判断回文字符串 分数 20
  • STL中优先队列(堆)的详解
  • @vue/cli脚手架
  • 在 MyBatis 中<应该怎么写
  • 采访亚马逊云科技代闻:深度解读2023re:Invent与生成式AI
  • 黑豹程序员-安装docker-ce
  • 多臂老虎机算法步骤
  • pgsql的jsonb相关处理及样例
  • LeetCode-17 电话号码的字母组合
  • Ubuntu 22.04 系统创建用户并授权sudo权限
  • Vue2源码梳理:源码构建流程与运行时和编译时的版本选择
  • 透视数据:数据可视化工具的多重场景应用
  • 系列十四(面试)、谈谈你对StackOverflowError的理解?
  • 【WebRTC---源码篇】(二十五)音视频同步
  • 鸿蒙开发之统一样式, @Styles 复用样式
  • 解决java内存问题
  • 分享5款为你生活带来便捷的小工具
  • 【Java JVM】JVM 分析工具
  • 融资项目——vue之双向数据绑定
  • 『番外篇五』SwiftUI 进阶之如何动态获取任意视图的 tag 和 id 值
  • 姿态识别、目标检测和跟踪的综合应用
  • 数据结构考试测试编程题
  • 力扣每日一题day37[113.路径总和ii]
  • Keras使用sklearn中的交叉验证和网格搜索
  • docker--Prometheus、Grafana、node_exporter的安装配置及Springboot集成Prometheus示例
  • 数据结构和算法笔记2:二分法
  • Mybatis3系列课程8-带参数查询
  • IDEA shorten command line介绍和JAR manifest 导致mybatis找不到接口类处理
  • 泽攸科技SEM台式扫描电子显微镜
  • 华为交换机配置BGP的基本示例