目录

  • 一.前言
  • 二.操作流程
  • 三.总结
  • 四.Happy Ending

一.前言

最近重新安装了centos7.9,针对以前遇到的Java版本不一致的情况, 提出了另一种方法,该方法简单易行,容易理解。

二.操作流程

  1. 使用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在不同的版本之间可能会发生变化。

为了解决这个问题,您可以执行以下步骤:

  1. 检查您的Linux系统中安装的JDK版本,可以通过在终端中输入java -version来检查。

  2. 确定您需要运行的Java代码所需的JDK版本。

  3. 如果您需要使用不同版本的JDK,请先卸载当前安装的JDK,然后安装所需版本的JDK。

  4. 如果您需要使用多个版本的JDK,请确保在编译和运行代码时正确设置JAVA_HOME环境变量。

  5. 您还可以使用系统的update-alternatives命令来管理不同版本的JDK,以便在不同的应用程序中更轻松地切换版本。

总之,确保您的JDK版本与您要运行的Java代码所需的版本匹配,可以避免许多潜在的问题。

四.Happy Ending


其它优质专栏推荐

《Java核心系列(修炼内功,无上心法)》: 主要是JDK源码的核心讲解,几乎每篇文章都过万字,让你详细掌握每一个知识点!

《springBoot 源码剥析核心系列》:一些场景的Springboot源码剥析以及常用Springboot相关知识点解读

欢迎加入狮子的社区:『Lion-编程进阶之路』,日常收录优质好文

更多文章可持续关注上方的博客,2023咱们顶峰相见!