jdk7与jdk8环境共存与切换

1,先安装jdk7,配置环境变量JAVA_HOME,然后安装jdk8。

2,安装jdk8后,JAVA_HOME指向未做修改,执行java -version显示还是以前的jdk7版本信息,

 

3,接下来我们配置环境变量JAVA_HOME,发现配置jdk7的路径,或者配置jdk8的路径 ,或是乱写一个路径 还是一样显示jdk8, java -version.

 

4,最后发现其实在安装jdk8的时候,安装过程中会在系统变量Path的最前面加上了C:\ProgramData\Oracle\Java\javapath;,这是安装jdk8的时候带出来的,并且在Path的最前面,所以无论修改注册表还是Java控制台都没有用,执行的指令在系统变量中搜寻命令时最先找到的就是C:\ProgramData\Oracle\Java\javapath;,始终是jdk8的。那么,我们需要把Path最前面的C:\ProgramData\Oracle\Java\javapath;删除,这样才能对JAVA_HOME修改来切换需要的jdk环境。

 

删除之后在执行 java -version 会出现如下错误

C:\Users\wcd>java -version
Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'
has value '1.8', but '1.7' is required.
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.

 

 

   然后可能还会不行,因为C:\Windows\System32下面还有三个文件java.exe、javaw.exe和javaws.exe,也需要删了。

        分析:

        应该是jdk8安装的时候会覆盖原来jdk7的注册表,并且为了方便大家使用,直接添加了环境变量,也就不需要在配置JAVA_HOME的环境变量了,只是好多人不知道,所以在此记载一下。

 

 

 把红框框中的删除再执行 java -version,就可以了。

 

现在我们在切换为jdk8

 

5,这样就可以多jdk环境进行切换了。

转载于:https://www.cnblogs.com/iathanasy/p/8507647.html

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

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

相关文章

linux gcc matlab,Linux Matlab mex gcc 版本

一般MATLAB的mex支持的gcc版本都比最新的gcc要低一些,所以一般要配置一下。假设当前版本的gcc是4.8,matlab支持4.6,可以使用以下的方式解决(任选一种)。(自己装好gcc-4.6)修改安装目录下的mexopts.sh使用管理员权限,修改/usr/loca…

跨域/非跨域接口专题

跨域名的接口:A域名www.a.com请求B域名www.b.com的接口(域名可以换成ip地址,同样成立) 非跨域接口:A域名www.a.com请求A域名www.a.com的接口 对于跨域名的接口请求: 1. 如果是前端js请求,则需要…

在Java中模拟求和类型的巧妙解决方法

在继续阅读实际文章之前&#xff0c;我想感谢令人敬畏的Javaslang库的作者Daniel Dietrich &#xff0c;他在我面前有了这个主意&#xff1a; lukaseder尝试使用静态方法<T&#xff0c;T1扩展T&#xff0c;... Tn扩展T> Seq <T> toSeq&#xff08;T1 t1&#xff0…

PHP培训选云和数据,送给云和数据郑州分中心PHP培训班全体学员的祝福

在云和数据数百个日日夜夜&#xff0c;郑州PHP培训班的学员们一起成长&#xff0c;从青春懵懂到成熟稳重&#xff0c;从羞涩内敛到侃侃而谈&#xff0c;他们用奋斗和拼搏共同刻画了人生中一段难忘的回忆。12月12日&#xff0c;云和数据郑州分中心PHP培训班毕业典礼&#xff0c;…

关键字驱动小例子_example2

compute.py #该文件用来存被测函数#encodingUTF-8 import random import re def add(a,b):cint(a)dint(b)print cdreturn cddef sub(a,b):cint(a)dint(b)print c-dreturn c-ddef mul(a,b,c):dint(a)eint(b)fint(c)return d*e*fdef abs_value(a):return abs(int(a))def random_v…

学的php毫无兴趣,培训班学PHP,感觉兴趣越来越低,哎,真的很迷茫了!

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼人生在世&#xff0c;归纳而言&#xff0c;就是与两种人相处&#xff0c;一是自己&#xff0c;一是他人。 自处处人&#xff0c;就像在 画圆&#xff0c;以自觉、自度为圆心&#xff0c;以慈悲、利他为半径&#xff0c;所画出来的一…

cyclicbarrier_Java并发– CyclicBarrier示例

cyclicbarrierJava中的CyclicBarrier是JDK 5中在java.util.Concurrent包上引入的同步器&#xff0c;以及其他并发实用程序&#xff0c;例如Counting Semaphore &#xff0c; BlockingQueue &#xff0c; ConcurrentHashMap等。CyclicBarrier与CountDownLatch类似&#xff0c;我…

【XSY2720】区间第k小 整体二分 可持久化线段树

题目描述 给你你个序列&#xff0c;每次求区间第\(k\)小的数。 本题中&#xff0c;如果一个数在询问区间中出现了超过\(w\)次&#xff0c;那么就把这个数视为\(n\)。 强制在线。 \(n\leq 100000,a_i<n,w\leq n\) 题解 考虑整体二分。 先看看离线要怎么做。 现在我们要计算每…

php队列失败是指什么,队列是什么意思

队列是一种特殊的线性表。它只允许在表的前端(front)进行删除操作&#xff0c;而在表的后端(rear)进行插入操作&#xff0c;和栈一样&#xff0c;队列是一种操作受限制的线性表&#xff1b;进行插入操作的端称为队尾&#xff0c;进行删除操作的端称为队头&#xff1b;队列中没有…

从In Memory Data Grid,Apache Ignite快速入门

IMDG或内存数据网格不是内存中关系数据库&#xff0c;NOSQL数据库或关系数据库。 它是另一种软件数据存储库。 数据模型分布在单个位置或多个位置的许多服务器上。 这种分布称为数据结构。 这种分布式模型被称为“无共享”架构。 IMDG具有以下特征&#xff1a; 所有服务器可以…

python字典合并几种方式对比,Python合并两个字典的常用方法与效率比较

本文实例讲述了Python合并两个字典的常用方法与效率比较。分享给大家供大家参考。具体分析如下&#xff1a;下面的代码举例了5种合并两个字典的方法&#xff0c;并且做了个简单的性能测试#!/usr/bin/pythonimport timedef f1(d1,d2):return dict(d1,**d2)def f2(d1,d2):return …

91.91p10.space v.php,luogu P1091 合唱队形

任务计划推了很久才做www从两头开始的单调上升队列没啥可说的#include#includeusing namespace std;#define maxn 110int a[maxn];int f[2][maxn];int ans;int main() {int n;scanf("%d",&n);for(int i 1; i < n; i)scanf("%d",&a[i]);a[0] a…

oracle查询大小写敏感参数,让Oracle 大小写敏感 表名 字段名 对像名

一、解决方案1、在表名、字段名、对象名上加上双引号&#xff0c;即可实现让oracle大小写区分。2、但是这又引起了另一个问题&#xff1a;在数据库操作中&#xff0c;sql语句中相应的表名、字段名、对象名上一定要加双引号。解决办法是&#xff1a;使用"\"转义。如&a…

BZOJ 2097 [Usaco2010 Dec]Exercise 奶牛健美操

【题意】 给出一棵树。现在可以在树中删去m条边&#xff0c;使它变成m1棵树。要求最小化树的直径的最大值。 【题解】 二分答案。$Check$的时候用$DP$&#xff0c;记录当前节点每个儿子的直径$v[i]$&#xff0c;如果$v[i]1>mid$&#xff0c;那么就断掉连向儿子的这条边。如果…

将原生SQL功能Hibernate到您的Spring Data Repository中

JPA为您提供NamedNativeQuery以便使用本机SQL。 但是&#xff0c;用法并不方便&#xff0c;特别是当您需要在本机SQL中映射多个实体时。 您必须定义一组SqlResultSetMapping映射&#xff0c;这很容易出错。 对于以前使用过Hibernate本机SQL功能的用户&#xff0c;您会发现它比J…

daterangepicker双日历插件的使用

今天主要是由于项目的需要&#xff0c;做了一个daterangepicker双日历插件&#xff0c;做出来的效果如下&#xff1a; 个人感觉这个daterangepicker双日历插件很好用&#xff0c;并且实现起来也不是很麻烦&#xff0c;我是根据它的官方文档去写的&#xff0c;并将Bootstrap也整…

php 递归展现城市信息,PHP 递归兑现层级树状展现数据

PHP 递归实现层级树状展现数据?$arr[id],fid > $arr[fid],name > $arr[name],);}// 将数据按照缩进简单排列 见图1function data2arr($tree, $rootId 0, $level 0) {foreach($tree as $leaf) {if($leaf[fid] $rootId) {echo str_repeat( , $level) . $leaf[id] . .…

牛客网 2018年全国多校算法寒假训练营练习比赛(第五场) H.Tree Recovery-完全版线段树(区间更新、区间求和)...

H.Tree Recovery时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒空间限制&#xff1a;C/C 131072K&#xff0c;其他语言262144K64bit IO Format: %lld链接&#xff1a;https://www.nowcoder.com/acm/contest/77/H来源&#xff1a;牛客网题目描述 You have N integers, A1,…

面向对象的代码生成方法

代码生成是减少无聊任务的不健康负担的一种常用方法&#xff0c;这些任务常常使我们急切的代码苦恼。 我见过的许多代码生成框架都使用模板替换重复方法&#xff0c;在该方法中&#xff0c;您可以编写一个模板&#xff0c;以了解生成的代码文件的外观&#xff0c;然后替换某些关…

t oracle删除吗,Oracle 11g 手工建库与删库

Oracle 11g 手工建库与删库在前一篇文章中提到阅读Oracle 11gR2 Administrator‘sGuide(文档编号E25494-01)时&#xff0c;简单描述了DDL_LOCK_TIMEOUT参数。在Oracle 11gR2Administrator‘s Guide文档的chapter 2 Creating and Configuring anOracle Database章节时&#xff0…