安装多个jdk版本

article/2025/8/30 4:50:45

初衷

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

一. 步骤

1. 先从各方途径下载jdk版本,然后记录一下这些jdk的路径。在这里插入图片描述

在这里插入图片描述

2.然后将这两个路径加入到环境变量中,像这样。

JAVA_HOME中是你现在想要使用的jdk版本(想用哪个版本选哪个,从下面两个中选一个,我选的是JAVA8_HOME)。
JAVA7_HOME中是jdk1.7的路径。
JAVA8_HOME中是jdk1.8的路径。
在这里插入图片描述

3.其他设置和原来一样就行了。

在这里插入图片描述

在这里插入图片描述

4.从cmd查看一下java版本。修改成功了!

java -version
在这里插入图片描述

二.我遇到的坑。

修改了配置环境后还是原来的版本没有变。

这个可能是因为在安装jdk某个版本的时候自动将java.exe、javaw.exe、javaws.exe三个文件放到了指定的优先级比较高的系统环境路径下,导致我们的配置失效。

解决方法:

查找java的路径,看看哪里还有java没有改过来。

where java

发现有一处路径的java版本可能出现问题。进去目录看看。
在这里插入图片描述
这三个exe文件可能就是上一个版本的jdk安装时自动复制过来的,把它们删除或者从jdk1.8版本的路径下bin文件夹里复制过来一份(我直接删除了,简单粗暴)就好了。然后再查看一下java版本,问题解决。
在这里插入图片描述


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

相关文章

宝塔升级JDK版本

宝塔面板 JDK8 → JDK17 一、下载 JDK17 打开服务器命令行,创建并进入/usr/lib/jvm/ 目录: 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版本

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

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

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

知识小笔记

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

JDK的版本

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

jdk的版本号解惑

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

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

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

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

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

静态链接库和动态链接库

一、前言 1、代码复用是提高软件开发效率的重要途径。 2、一般而言,只要某部分代码具有通用性,就可将它构造成相对独立的功能模块并在之后的项目中重复使用。小到一个函数、一种数据类型、一个类,大到一种类、一个模块、库。 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.动态库的制作软链接…

如何理解静态库与动态库

究竟什么是库&#xff1a; 日常生活中有很多所谓的库&#xff0c;比如车库啊&#xff0c;优衣库啊&#xff0c;甚至还有一库&#xff08;日语&#xff09;咳咳。然后对程序员来说&#xff0c;所谓的库&#xff0c;即是程序库&#xff0c;当一段代码十分耐用&#xff0c;又经过…

C++静态库与动态库的区别

文章目录 什么是库静态库Linux下创建与使用静态库Windows下创建与使用静态库 动态库Linux下创建与使用动态库Windows下创建与使用动态库 动态库的显式调用在Linux下显式调用动态库在Windows下显式调用动态库显式调用C动态库注意点 附件&#xff1a;Linux下库相关命令g(gcc)编译…

动态库静态库的区别

1、动态库以及静态库区别 静态库是函数和数据编译进一个二进制文件里面&#xff08;.lib文件&#xff09;&#xff0c;在使用静态库链接成可执行程序的时候&#xff0c;链接器会复制静态库内的函数和数据进可执行程序里面(.EXE文件)&#xff0c;所以在加载库的时候不需要加载相…

详谈静态库和动态库的区别

一、什么是库&#xff1a; 库是写好的&#xff0c;现有的&#xff0c;成熟的&#xff0c;可以复用的代码。现实中每个程序都要依赖很多基础的底层库&#xff0c;不可能每个人的代码都从零开始&#xff0c;因此库的存在意义非同寻常。 本质上来说&#xff0c;库是一种可执行代…

【C语言】详解#define,#ifdef,#ifndef,#elif,#undef,以及相关运算符

1.明示常量 #define 预处理指令结尾不带&#xff1b;&#xff08;分号&#xff09;&#xff0c;在预编译的过程中使用宏的地方会进行展开&#xff0c;是用多少次就展开多少次&#xff0c;但是只替换 不计算&#xff0c;预处理器在发现程序中的宏后&#xff0c;会用宏等价的替换…

Vue 项目报错:‘$‘ is not defined ( no-undef )

错误描述 报错如上图所示&#xff0c;错误原因是不认识 $ 符&#xff0c;他是 JQuery 中得符号&#xff0c;我也确实引入了 JQuery&#xff1a; 解决办法 在 vue 项目的根目录下创建一个 .eslinttrc.js 文件&#xff0c;文件内容如下&#xff1a; module.exports {root: true…