Linux下JDK版本与安装版本不一致问题

这篇具有很好参考价值的文章主要介绍了Linux下JDK版本与安装版本不一致问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux下JDK版本与安装版本不一致问题,bug修理厂,linux,java,运维

一. 🦁 前言

最近重新安装了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

export  JAVA_HOME=/opt/jdk1.8.0_121

export  PATH=$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


Linux下JDK版本与安装版本不一致问题,bug修理厂,linux,java,运维

🦁 其它优质专栏推荐 🦁

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

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

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

更多文章可持续关注上方🦁的博客,2023咱们顶峰相见!文章来源地址https://www.toymoban.com/news/detail-567143.html

到了这里,关于Linux下JDK版本与安装版本不一致问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WPS的bug问题(解决方法->换成office吧):表格数据和透视图数据不一致问题,多次尝试确定该bug

    我在原始表中对其中一列进行筛选,选择95%以上这个选项值,343个数据。 在筛选了95%以上这个选项之后,我的另一列的值全部是no,343个数据。 然后进行透视图之后,在绘制的图形中发现,95%以上居然有‘yes’,明明上面343个数据全部是no。 这是一个bug。。。 而当我使用o

    2024年04月25日
    浏览(42)
  • 如何在Oracle官网下载JAVA SE 8版本(JDK 1.8.0)并在Linux系统下安装jdk及环境配置

    1.下载安装包 Java Archive Downloads - Java S 8 进入Oracle官网选择Linux版本jdk8  它会需要一个Oracle账号,如果无法注册可选择百度云下载 链接: https://pan.baidu.com/s/1IrWKc4R9BDPfI56sL7fXCg 提取码: 8888  2.指定安装目录 ① 将该压缩包放到 /usr/local 目录下 ② 然后解压该压缩包,如下指令:

    2024年04月25日
    浏览(63)
  • J2EE项目部署与发布(Linux版本)->jdk&tomcat安装,MySQL安装,后端接口部署,linux单体项目前端部署

    jdktomcat安装 MySQL安装 后端接口部署 linux单体项目前端部署 1.jdktomcat安装 上传jdk、tomcat安装包 解压两个工具包 #解压tomcat tar -zxvf apache-tomcat-8.5.20.tar.gz #解压jdk tar -zxvf jdk-8u151-linux-x64.tar.gz 配置并且测试jdk安装 #配置环境变量 vim /etc/profile #java environment export JAVA_HOME=/javaxl/softwar

    2024年02月06日
    浏览(39)
  • 【linux踩坑】交叉编译程序时,要保持工具链版本一致

            记录交叉编译qt时踩到的一个坑:工具链版本要保持一致。          在电脑端编译开发板上的程序时,需要使用交叉编译器,比如我常用的arm-linux-gnueabi-gcc编译器,就属于arm-linux-gnueabi工具链。这个工具链内包含一系列以arm-linux-gnueabi-开头的软件,比如g++ ar

    2024年02月08日
    浏览(49)
  • 【Linux】更换jdk版本

    当我们创建好服务器后,需要将项目部署至服务器上,这时,我们应考虑服务器的jdk版本号和项目中使用的jdk版本号是否一致。若不一致,就需要更改服务器中的jdk版本号 可以看的出,项目中使用的jdk版本是11 项目中的jdk版本和服务器中的jdk版本是不一致的,所以我们需要更

    2024年02月13日
    浏览(34)
  • JDK多版本配置及切换版本不生效问题解决

    首先你要有多个版本的jdk,如果没有请移至 https://www.oracle.com/java/technologies/downloads/ 下载,具体下载方法可参考:Java同学入职环境安装全讲解 在环境变量中配置多个JAVA_HOME,我这里有JDK8、JDK11和JDK17三个版本,因此我分别创建了三个环境变量:JAVA_HOME8、JAVA_HOME11、JAVA_HOME17。

    2024年02月03日
    浏览(60)
  • Jenkins安装多个jdk版本,并在项目中选择对应jdk版本

    下载jdk版本:进入oracle官网下载官方jdk Java Downloads | Oracle 例:比如项目需要使用java8.341的版本,而jenkins用的是java11的版本,这里就需要下载多个jdk版本。进入下载网址,Java Archive Downloads - Java SE 8u211 and later 1、找到下载的版本,一般选择linux64位,后缀为.tar.gz的压缩包,下载

    2024年02月02日
    浏览(60)
  • 运行nvidia-smi 和nvcc -V 出现的版本不一致问题详解

    CUDA 有两种API,分别是驱动API和 运行时 API 。 nvidia-smi :如果能正常使用,则说明Driver API 已经安装,nvidia-smi显示的是支持的最高的cuda版本,是向下兼容的 nvcc -V :是指实际安装的cuda toolkit 必须小于等于driver API支持的最高版本。 非常感谢这篇博客,没有它我一天都卸载不了

    2024年02月12日
    浏览(43)
  • 解决ubuntu cuda版本nvcc -V和nvidia-smi不一致问题

    在使用nvcc -V和nvidia-smi查看cuda版本时不一致: nvcc -V版本是10.1 nvidia-smi的版本是12.2 上面如果能显示版本,所以是已经有驱动,首先要删除之前的驱动: 此时执行nvidia-smi,会提示Command \\\'nvidia-smi\\\' not found,按照提示安装即可: 安装成功后,再次执行nvidia-smi,成功,显示cuda版本

    2024年02月15日
    浏览(46)
  • windows安装多版本JDK

    JDK(Java Development Kit),就是Java开发的工具,是整个Java的核心,包括了Java运行环境(jre)、一堆Java工具以及Java基础的类库,也可以说JDK就Java。而JRE是Java运行时环境,包含了Java虚拟机,Java基础类库、是使用Java语言编写的程序运行所需要的软件环境。 1.官网下载: https://

    2023年04月08日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包