linux 安装多版本jdk

article/2025/8/30 4:56:31

1、先要安装多个版本的jdk,可以从官网进行下载,然后解压到你需要的目录

例如:/home/xxx/Documents/jdk8         /home/xxx/Documents/jdk17

2、先执行软连接设置,将jdk所在的真实路径建立连接

#数字越大默认级别越高sudo update-alternatives --install /usr/bin/java java /home/FAN/Documents/Environment/jdk-17/ 1sudo update-alternatives --install /usr/bin/java java /home/FAN/Documents/Environment/jdk-8.0/ 2

如果你不是默认安装到/usr目录下,那么你就没有 /usr/bin/java 这个目录,你可以手动去这个目录下建立

mkdir /usr/bin/java

 因为我不是root账户登录,所以有sudo执行,否则提示没有权限。。。

注释:

第一个参数--install表示向update-alternatives注册服务名。

第二个参数是注册最终地址,成功后将会把命令在这个固定的目的地址做真实命令的软链,以后管理就是管理这个软链;

第三个参数:服务名,以后管理时以它为关联依据。

第四个参数,被管理的命令绝对路径。

第五个参数,优先级,数字越大优先级越高。

3、给俩个版本都建立软连接后,就可以了,然后配置环境变量

#软连接
export JAVA_HOME=/usr/bin/java
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}
export PATH=${JAVA_HOME}/bin:$PATH

 注意:JAVA_HOME的地址是上一步建立的软连接目录

4、生效配置文件

sudo source /etc/profile

5、选择jdk的版本

FAN@FAN:/usr/bin$ sudo update-alternatives --config java
有 2 个候选项可用于替换 java (提供 /usr/bin/java)。选择       路径                                    优先级  状态
------------------------------------------------------------0            /home/FAN/Documents/Environment/jdk-8.0/   2         自动模式1            /home/FAN/Documents/Environment/jdk-17/    1         手动模式
* 2            /home/FAN/Documents/Environment/jdk-8.0/   2         手动模式要维持当前值[*]请按<回车键>,或者键入选择的编号:

输入你要选择的序号,就可以了。

参考连接:Linux配置多版本JDK_如我般骄傲的博客-CSDN博客_linux安装多个jdk版本


http://chatgpt.dhexx.cn/article/QdunLuhl.shtml

相关文章

IDEA 切换 JDK 版本

IDEA 中一个项目切换不同的 JDK 版本 File -> Project Structure -> Project -> SDK&#xff1a; IDEA 一个 Project 内&#xff0c;多个 Module 间使用不同的 JDK 问题描述 项目结构如下&#xff1a; 想要在这样一个 Project 中的多个 Module 之间使用不同的 J…

查看 jdk 版本及安装路径

1、查看电脑的 jdk 版本 &#xff08;1&#xff09;键盘 win R 打开 “运行” &#xff0c;输入 cmd 回车&#xff0c;打开命令窗口 &#xff08;2&#xff09;输入 java -version 查看安装的 jdk 版本 2、查看 jdk 的安装路径 &#xff08;1&#xff09;在命令窗口输入 jav…

安装多个jdk版本并切换

官网下载&#xff1a;Java Downloads | Oracle 我们在学习的过程中 经常用到不同的jdk版本 那么如何在一台电脑上同时安装2个jdk版本 并进行切换呢&#xff1f; 我这里面以jdk1.8 和jdk17为例 我已经成功安装2个jdk 一. 查看安装的jdk版本 二 配置 1.配置JAVA_HOME 在系…

更换JDK版本

1.配置环境变量 更换CLASS_PATH指向目录,更换JAVA_HOME指向目录 更换PATH变量中的参数,将jdk与jre指向更换掉 控制台输入java -version 可以观测到版本是否变更 2.IDEA更换jdk配置 需要在idea中选择file--project structure如下图操作更换相关配置 在file--settings中进行下图…

ubuntu切换JDK版本

因为JKD版本的影响&#xff0c;我的ecplise打不开&#xff0c;所以可以采用这种方法切换不同的JDK版本。 首先查看JDK版本&#xff1a; java -version如&#xff1a; 一、安装jdk 我要切换成另外一个版本。如果没有但是有需要的话&#xff0c;可以先安装另外一个版本&#…

安装多个jdk版本

初衷 在安装jdk的过程中由于要和老师教授的jdk版本一致&#xff0c;又不忍心卸载原来的jdk版本。因此想想能不能在一台电脑上安装多个jdk版本&#xff0c;然后无缝切换。在这里记录一下一些步骤与碰到的坑。 期间也查阅了许多博客&#xff0c;在此感谢各位博主。 一. 步骤 1…

宝塔升级JDK版本

宝塔面板 JDK8 → JDK17 一、下载 JDK17 打开服务器命令行&#xff0c;创建并进入/usr/lib/jvm/ 目录&#xff1a; mkdir -p /usr/lib/jvm cd /usr/lib/jvmwget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz二、解压 JDK 安装包并重命名 tar -…

Intellij IDEA--修改JDK版本

原文网址&#xff1a;Intellij IDEA--修改JDK版本_IT利刃出鞘的博客-CSDN博客 简介 本文介绍Idea如何修改JDK的版本。 第1步&#xff1a;配置JDK环境变量 装好JDK之后&#xff0c;要添加一个环境变量&#xff1a;JAVA_HOME&#xff1a; 第2步&#xff1a;修改Idea配置 由Ma…

新版本jdk(9、11、12、13、14)特性

目录 背景 jdk9新特性 目录结构的改变 模块化系统 要解决的问题 概念 实现目标 示例 jShell命令 多版本兼容jar包 接口中的私有方法 钻石操作符(泛型)的升级 try语句的升级 下划线命名标识符的限制 String存储结构的变化 快速创建只读集合 增强的流api takeWhi…

知识小笔记

1. 什么是JDK? JDK有三个版本&#xff0c;分别是&#xff1a; &#xff08;1&#xff09;J2SE: 标准版&#xff0c;主要用于开发桌面应用程序。 &#xff08;2&#xff09;J2EE: 企业版&#xff0c;主要用于开发企业及应用程序&#xff0c;如电子商务网站&#xff0c;ERP系统…

JDK的版本

JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。 SE(JavaSE)&#xff0c;standard edition&#xff0c;标准版&#xff0c;是我们通常用的一个版本&#xff0c;从JDK 5.0开始&#xff0c;改名为Java SE。 EE(JavaEE)&#xff0c;enterprise edition&#xff0c…

jdk的版本号解惑

做Java开发的时候&#xff0c;经常看到这些所谓的“同义词”&#xff0c;Java8、JDK8、JDK1.8、J2SE8、J2SE1.8&#xff0c;他们之间的区别和关系如下所示&#xff0c; (1) Java与JDK的区别与关系 这个应该是看问题的角度不同&#xff0c;在用户眼中&#xff0c;Java是Java应…

C++静态库和动态库用法

1、前言 从事软件工作也有两年了,C静态库和动态库也用了不少,但都是依葫芦画瓢,一直没具体去研究一下二者的区别,加载方式等,今天花时间看了几篇博客,重新学习了一下,做出如下笔记。 2、定义 静态库和动态库从字面意思来看&#xff0c;区别就是静态和动态。而这里的静态和动…

Linux下的动态库和静态库详解

动态库和静态库 文章目录 动态库和静态库静态库与动态库的概念理解动静态库如何打包动静态库与如何使用动静态库如何制作打包动态库 为什么我们要使用别人(一般是顶尖的工程师写的)的代码&#xff1f; 为了开发效率和鲁棒性(健壮性) 如何使用别人的功能&#xff1f; 1、库 2、开…

静态链接库和动态链接库

一、前言 1、代码复用是提高软件开发效率的重要途径。 2、一般而言&#xff0c;只要某部分代码具有通用性&#xff0c;就可将它构造成相对独立的功能模块并在之后的项目中重复使用。小到一个函数、一种数据类型、一个类&#xff0c;大到一种类、一个模块、库。 3、复用从方式上…

linux之静态库与动态库

我们在写c语言的时候&#xff0c;经常会去包含一个.h的头文件&#xff0c;这个头文件就是库文件&#xff0c;比如<stdio.h>,<stdlib.h>这些都是标准的头文件&#xff0c;一般放在/usr/include,也就是说&#xff0c;从这个目录中我们可以找到这个头文件&#xff0c;…

理解和创建Windows和Linux下的动态和静态库区别

一、引言 在计算机编程的世界中&#xff0c;库是一个非常重要的改变。它的出现提供了一种共享和重用代码的可能性&#xff0c;复杂的程序因为动态库的出现而变得简洁和方便。然而&#xff0c;库并不是单一的&#xff1a;它们可以是动态的&#xff0c;也可以是静态的&#xff0…

静态库与动态库的区别和使用

动静态库所用到的一些库文件&#xff1a; .o 是目标对象文件,相当于windows中的.obj文件。可由一个或多个.c /.cpp来生成 .a 为静态库&#xff0c;可以是一个或多个.o合在一起,用于静态连接&#xff1b;多个.o文件可以链接生成一个.exe的可执行文件。静态库在程序编译时会被连…

静态库和动态库的使用与区别

引文 库文件是计算机上的一类文件&#xff0c;可以理解为一种代码仓库&#xff0c;提供给使用者一些可以直接使用的变量、函数或类。 库文件分为两类&#xff1a; 静态库&#xff1a;在链接阶段&#xff0c;会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中…

【Linux静态库和动态库】

Linux静态库和动态库 1. 编译与ELF格式2. 库的基本概念3.静态库的制作&#xff1a;&#xff08;假设要将a.c、b.c制作成静态库&#xff09;4.静态库的常见操作5.静态库的使用6. 多个库的相互依赖举例1.(库文件制作、错误处理) 7.静态库和动态库的关系和区别8.动态库的制作软链接…