win10下安装多个JDK配置方法

news2024/9/20 8:50:09

环境变量配置

此电脑 --- 属性 -- 高级系统设置 -- 环境变量 -- 系统变量 -- 新建

1、配置JAVA_HOME

JAVA6_HOME =jdk1.6的安装路径

JAVA8_HOME =jdk1.8的安装路径

JAVA_HOME = %JAVA8_HOME%

两个%表示引用变量的值,直接用JAVA_HOME,就能表示一连串长的安装路径

JAVA_HOME的作用是确定java的家在哪儿,配置好后,电脑就能找到Java的安装目录了。如果你不配置JAVA_HOME,计算机就会以为你没安装。 

2、配置Path

在系统变量中找到Path,选择编辑,然后新建,将%JAVA_HOME%\bin复制进去
如图:

配置Path的目的是让电脑找到jdk的bin目录,这个目录你可以打开看一下,比如我们常用的javac.exe、java.exe、javah.exe,其实都是在这个目录里。也就是说,如果你不设置Path变量,那么在使用相关的命令时,比如敲个javac ,计算机压根就不识别。

3、配置CLASSPATH

系统变量 -- 新建--变量名CLASSPATH--变量值

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

 其实1.5之后不用再设置classpath了,不信的话你可以删掉,直接用cmd查看版本,一样可以。之所以还设置,是考虑向下兼容的问题。CLASSPATH的目的是标明默认的类路径。我们在使用java命令来执行java程序的时候,就是通过类路径来告诉java命令在哪些路径下去寻找class文件的。我们可以在执行java命令时,通过-classpath参数来告诉java命令类路径。如果没指定的话,java命令就会使用CLASSPATH环境变量指定的类路径。


切换jdk

如果你以后还想装其他版本的jdk,那就再新建一个,比如 JAVA6_HOME,后面跟Java6的安装路径

当你想用Java6进行开发时,把JAVA_HOME后面的值改成%JAVA6_HOME%就行。其他版本的以此类推。 

如果发现改过JAVA_HOME后,查看到的版本依然还是修改之前的版本,只需重新启动一遍cmd就行。


安装多个jdk出现的切换jdk版本异常的问题

最近装了多个jdk,明明已经把原来的jdk配置更改了,cmd的dos指令查询依然找到的是原来版本的jdk,百度了一下才知道是因为:

1、jdk1.6、jdk1.7会生成这三个文件在:C:\Windows\System32目录下; 
2、jdk1.8会生成这三个文件在:C:\Program Files (x86)\Common Files\Oracle\Java\javapath目录下;

目录从下图得出也就是系统变量中的path环境变量中

下图为对应jdk1.8在C:\Program Files (x86)\Common Files\Oracle\Java\javapath目录中的Java.exe等文件 

 因为我也装了jdk1.6与jdk1.5,所以C:\Windows\System32目录下也有对应得文件 

 因此我得出结论,我们有两种处理方式去处理同时装多个jdk时出现的切换jdk版本异常的问题

一,删掉C:\ProgramData\Oracle\Java\javapath或C:\Windows\System32目录下的java.exe、javaw.exe、javaws.exe文件,然后更新JAVA_HOME;(每次都得删会很麻烦)

二,将jdk的配置放在path的前面如上图,windows10的环境配置path是分行的

 然后更新JAVA_HOME,建议使用这种方法,一劳永逸。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/139177.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SAR影像变化检测方法之(SAR_CD_DDNet(无监督变化检测))论文阅读

一、论文信息 1、论文标题:Change Detection in Synthetic Aperture Radar Images Using a Dual-Domain Network 2、代码链接:https://github.com/summitgao/SAR_CD_DDNet 二、摘要 合成孔径雷达(SAR)图像的变化检测是一项关键而具有挑战性的任务。现…

Android---BottomAppBar

目录 BottomAppBar FloatingActionButton UI 完整代码 BottomAppBar Material Design 的一个重要特征是设计 BottomAppBar 。可适应用户不断变化的需求和行为。因此,BottomAppBar 是一个从标准物质指导的演变。它更注重功能,增加参与…

ansible 第三天

1.挂载本地光盘到/mnt 2.配置yum源仓库文件通过多种方式实现 仓库1 : Name: RH294_Base Description: RH294 base software Base urt: file:///mnt/BaseOS 不需要验证钦件包 GPG 签名 启用此软件仓库 仓库 2: Name: RH294_Stream Description &#xff1…

Android Studio 用WIFI无线调试adb (3种方法)

最近数据线一直被boss借走,一旦借走就无法调试了,所以就打算不用数据线调试了,使用WIFI进行调试。 一、命令 1、首先配置adb环境变量 首先找到andoridSDK的路径中的platform-tools文件夹 ,将他的路径复制我的是 C:\Users\YiShi…

365天深度学习训练营-第P7周:YOLOv5-Backbone/YOLOv5-C3模块实现

目录 一、前言 二、我的环境 三、代码实现 1、C3模块 2、Backbone模块 一、前言 >- **🍨 本文为[🔗365天深度学习训练营](https://mp.weixin.qq.com/s/xLjALoOD8HPZcH563En8bQ) 中的学习记录博客** >- **🍦 参考文章:36…

【算法】day03:动态规划dp

努力经营当下,直至未来明朗! 文章目录1. 青蛙跳台阶2. 矩形覆盖3. 二进制中1的个数4. 链表中倒数第k个结点普通小孩也要热爱生活! 1. 青蛙跳台阶 跳台阶 1)思路:如果青蛙在第n个台阶上,那么它要么来自n-1…

python命名规范

1.命名有字母、数字和下划线三个组成 2.项目名、包名、模块名、python文件名 都应该用英文开头,不能纯数字,否则无法识别 3.脚本名不能跟系统模块或三方模块重复 4.函数、类、方法、参数名称不能跟系统现有名称重复 5.类名必须以大写字母开头、除了类…

Kafka在windows下下载、启动、测试详细教程

目录 下载地址 启动 启动zookeeper 启动kafka 队列操作 创建消息队列名 删除消息队列名 查看所有的队列 测试 生产测试 消费测试 下载地址 Apache KafkaApache Kafka: A Distributed Streaming Platform.https://kafka.apache.org/downloadswindows下kafka3.0版本的…

G120系列变频器进行参数备份(上传或下载)的2种基本方法介绍(Startdrive+SD卡)

G120系列变频器进行参数备份(上传或下载)的2种基本方法介绍(Startdrive+SD卡) 1. 通过SINAMICS SD存储卡对G120系列变频器进行参数上传/下载的具体方法 适配范围:CU240B-2(DP)/CU240E-2(DP/PN)/CU250S-2(DP/PN) 可将变频器的参数设置保存至 SINAMICS SD 卡。在进行变频器更…

回归预测 | MATLAB实现CNN-LSTM卷积长短期记忆神经网络多输入多输出

回归预测 | MATLAB实现CNN-LSTM卷积长短期记忆神经网络多输入多输出 目录回归预测 | MATLAB实现CNN-LSTM卷积长短期记忆神经网络多输入多输出预测效果基本介绍程序设计往期精彩参考资料预测效果 基本介绍 MATLAB实现CNN-LSTM卷积长短期记忆神经网络多输入多输出,运行…

docker swarm 集群部署和验证

docker swarm可以轻松的部署集群,实现负载均衡,服务器的扩容和扩容的反义词. 首先docker的官方文档非常的不稳定,梯子也不解决问题.还好有替代 docs.docker.com 用不了 https://docs.docker.com.zh.xy2401.com/engine/swarm/swarm-tutorial/ 很好 场景: 三台机器 x.x.x.104 x.…

经典文献阅读之--FAST-LIVO(Fast-LIO系列的激光视觉惯性里程计)

0. 简介 在此之前博主对Fast-LIO2和R3LIVE进行了系统性的学习。最近文章《Fast and Tightly-coupled Sparse-Direct LiDAR-Inertial-Visual Odometry》提出了FAST-LIVO,这是一种快速LiDAR惯性-视觉里程计系统,它建立在两个紧耦合的直接里程计子系统之上…

结构体、枚举、联合(14)

目录 1、结构体 1、结构的声明 2、特殊的声明 2、结构的自引用 3、结构体变量的定义和初始化 4、结构体内存对齐 1、结构体的对齐规则: 2、为什么存在内存对齐? 3、修改默认对齐数 5、结构体传参 2、枚举 1、枚举类型的定义 2、使用 3、优点 3、联合…

MAC(m1)-Vagrant下载安装

Vagrant是一款用来构建虚拟开发环境的工具,它其实算是一个跨平台的虚拟机管理工具。 Vagrant是构建在虚拟化技术之上的虚拟运行环境管理工具。通过使用Vagrant我们可以快速去构建 我们想要的虚拟环境,同样其搭配virtualbox来进行使用,通过构…

重磅来袭!2023年大版本更新,看看有哪些是你期待的功能和优化吧

Hello!好久不见,最近两个月我们的攻城狮和产品汪都在潜心的优化产品,我们将于1月5日上线 v10.7.0版本。本次版本迭代,我们更新了上百项体验优化,并将在未来几周发布更多功能和改进。 本次我们对前端底层架构进行优化重…

vue3笔记案例——Teleport使用之模态框

模态框 理想情况下,我们希望触发模态框的按钮和模态框本身是在同一个组件中,因为它们都与组件的开关状态有关。但这意味着该模态框将与按钮一起渲染在应用 DOM 结构里很深的地方。 使用 Teleport 传送组件可以将组件传送至其他层级的DOM结构中 效果图 …

数据流图实例应用

数据流图实例应用 参考链接: https://blog.csdn.net/xiaoxiang2017/article/details/81460397 https://blog.csdn.net/m0_53130858/article/details/127234104 数据流图:简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻…

Talk预告 | 几何的魅力: 黑盒攻击新策略

本期为TechBeat人工智能社区第468期线上Talk! 北京时间1月4日(周三)20:00,清华大学软件工程专业博士——马晨的Talk将准时在TechBeat人工智能社区开播! 他与大家分享的主题是: “几何的魅力:黑盒攻击新策略”,届时将介…

【论文笔记】 Exploration With Task Information for Meta Reinforcement Learning

文章目录【论文笔记】 Exploration With Task Information for Meta Reinforcement LearningAbstractKeywordsI. INTRODUCTIONII. RELATED WORKA. Meta Reinforcement LearningB. Exploration in Meta-RLC. Mutual InformationIII. PRELIMINARIESA. Meta Reinforcement Learnin…

Shiro历史漏洞复现 - Shiro-721

文章目录漏洞原理影响版本特征判断环境搭建漏洞复现漏洞原理 Shiro rememberMe 反序列化远程代码执行漏洞 由于 Apache Shiro cookie 中通过 AES-128-CBC 模式加密的 rememberMe 字段存 在问题,用户可通过 Padding Oracle 加密生成的攻击代码来构造恶意的 remembe…