目录
- 一.前言
- 二.操作流程
- 三.总结
- 四.Happy Ending
一.前言
最近重新安装了centos7.9,针对以前遇到的Java版本不一致的情况, 提出了另一种方法,该方法简单易行,容易理解。
二.操作流程
- 使用which java发现出来的是/usr/bin/java
进入到/usr/bin后查看,发现java是一个链接.
链接到了/etc/alternatives,如下:
java -> /etc/alternatives/java
而进入到/etc/alternatives下查看,发现java又是一个链接,如下:
java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64/jre/bin/java
其实/etc/alternatives里的
java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
才是真正自带的Java.
弄清楚了这些关系,就可以着手解决了.
首先,分别删除/etc/alternatives和/usr/bin中的java;
其次,到官网下载JDK,并上传解压到/opt
(此路径时楼主自己定的,你也可以选择其他的路径进行解压,都一样)中;
最后,将安装路径添加到配置文件/etc/profile
exportJAVA_HOME=/opt/jdk1.8.0_121exportPATH=$JAVA_PATH/bin:$PATH
问题即可解决.
三.总结
如果您在Linux系统上安装的Java开发工具包(JDK)版本与您计划运行Java代码的版本不一致,则可能会出现问题。这是因为每个Java版本包含不同的功能和API,这些功能和API在不同的版本之间可能会发生变化。
为了解决这个问题,您可以执行以下步骤:
检查您的Linux系统中安装的JDK版本,可以通过在终端中输入java -version来检查。
确定您需要运行的Java代码所需的JDK版本。
如果您需要使用不同版本的JDK,请先卸载当前安装的JDK,然后安装所需版本的JDK。
如果您需要使用多个版本的JDK,请确保在编译和运行代码时正确设置JAVA_HOME环境变量。
您还可以使用系统的update-alternatives命令来管理不同版本的JDK,以便在不同的应用程序中更轻松地切换版本。
总之,确保您的JDK版本与您要运行的Java代码所需的版本匹配,可以避免许多潜在的问题。
四.Happy Ending
其它优质专栏推荐
《Java核心系列(修炼内功,无上心法)》: 主要是JDK源码的核心讲解,几乎每篇文章都过万字,让你详细掌握每一个知识点!
《springBoot 源码剥析核心系列》:一些场景的Springboot源码剥析以及常用Springboot相关知识点解读
欢迎加入狮子的社区:『Lion-编程进阶之路』,日常收录优质好文
更多文章可持续关注上方的博客,2023咱们顶峰相见!