windows JDK 版本切换
windows JDK 版本切换
1. HKEY_LOCAL_MACHINE“SOFTWARE“JavaSoft“Java Runtime Environment“CurrentVersion, 把这个键值改成你需要的jdk版本号。 . 到WINDOWS“system32下, 把这里边的java.exe. javaw.exe之类的备份, 然后从java_home“bin下把你需要的版本的对应文件copy过来 .设置环境变量java_home变量到需要的版本路径,然后:搞定! .可以用CMD java -version 命令检查一下结果 PS: 这个方法在1./.6两个版本之间测试通过。
FROM: http://blog.csdn.net/linxuewei/article/details/6042367 jdk和jre不同版本切换 都可以切换,不用改注册表。 不管你设置java_home为哪个,当你在控制台执行java -version的时候,使用的都是最后安装那个jre,为啥呢?因为执行java.exe的时候,寻找jre的顺序是这样子的:
. 自己的目錄下有沒有 jre目錄。(這個部分這樣說並不是非常精確,原因請詳見jdk原始碼,這此不特別說明)
. 父目錄底下jre子目錄。
. 查詢 windows registry(hkey_local_machine\software\javasoft\java
runtime environment\) 通常当你直接在控制台下执行java -version,运行的c:\windows\system32\java.exe,为什么会在这里有个java.exe?因为从jdk1.3开始,在安装jdk的时候会自动复制java.exe到c:\windows\system32,加上path环境变量最前面的就是c:\windows\system32,因此即使将jdk\bin加到path中,仍然是执行最先找到的java.exe。
这个java.exe查找jre时明显是按照上面的第3点来的。 因此楼主如果想用不同的jre,保证下面两点就行了:
. 那一個 java.exe 被執行。
. java.exe 找到哪一套 jre。
可以通过编写一个批处理脚本来进行,类似于weblogic的启动脚本。 FROM:http://www.welp.cn/question/21964/answer/41121 自己修改为:
方法一、删除C:\Windows\System32下的java.exe javaw.exe javaws.exe 即可(因为Win7的查找顺序是先到C:\Windows\System3下查找,然后到JAVA_HOME下查找)
方法二、就是上面开头的方法:
windows JDK 版本切换
1. HKEY_LOCAL_MACHINE“SOFTWARE“JavaSoft“Java Runtime Environment“CurrentVersion, 把这个键值改成你需要的jdk版本号。 2. 到WINDOWS“system32下, 把这里边的java.exe. javaw.exe之类的备份, 然后从java_home“bin下把你需要的版本的对应文件copy过来 3.设置环境变量java_home变量到需要的版本路径,然后:搞定! 4.可以用CMD java -version 命令检查一下结果 http://stackoverflow.com/questions/8644992/error-registry-key-software-javasoft-java-runtime-environment-currentversion#10541680
On my Windows 7 machine, it was solved by doing the following:
- In the START menu type "regedit" to open the Registry (be careful doing this)
- Go to "HKEY_LOCAL_MACHINE" on the left-hand side registry explorer/tree menu
- Click "SOFTWARE" within the "HKEY_LOCAL_MACHINE" registries
- Click "JavaSoft" within the "SOFTWARE" registries
- Click "Java Runtime Environment" within the "JavaSoft" list of registries
- Highlight "CurrentVersion" (should see it in the main registry key explorer window on the right)
- Change version to "1.7"
That is all... should work. Short of that, if you've already tried some other guides and/or messed up your registries, the most certain way to deal with the problem is to delete all previous versions of Java (using "Programs and Features" uninstall process) and then re-install just the version you want to work with. I'd suggest the distribution site at: http://java.com (as it usually has the most stable version)
Or look for a specific version you need from Oracle's site:http://www.oracle.com/technetwork/java/javase/downloads/
windows JDK 版本切换的更多相关文章
- 动手制作 java版本切换 多版本JDK安装 windows JDK版本 切换
[参考]windows下JDK版本之间的切换 1.下载各版本安装包,指定安装位置顺序安装 2.删除注册表,文件和环境变量 文件: C:\Windows\System32 下java相关文件如 jav ...
- 【开发工具】- Windows下多个jdk版本切换
一.直接安装jdk,如图我安装了JDK6.JDK7和JDK8三个版本: 二.在安装JDK8后需要在 C:\Windows\System32 该目录下删除 java.exe 和 javaw.exe两个文 ...
- JDK版本切换批处理脚本
我们经常在开发是遇到jdk版本切换的问题 1.手动去修改JAVA_HOME环境变量,将变量的值指向对应的JDK版本的安装目录即可. 2.通过编写批处理脚本来根据选择的JDK版本动态修改JAVA_HOM ...
- CentOS 6.5移除openJDK及JDK安装环境变量配置及JDK版本切换
一.查找已经安装的open JDK [root@localhost ~]# rpm -qa|grep jdk java--openjdk-.el6_3.x86_64 java--openjdk-1.7 ...
- 关于Linux系统下jdk版本切换问题(alternatives命令的使用)
[root@danny lib]# cd /usr/lib/jvm [root@danny jvm]# [root@danny jvm]# ls java java--openjdk-.b13.el7 ...
- 一.JDK版本切换批处理脚本
我们平时在window上做开发的时候,可能需要同时开发两个甚至多个项目,有时不同的项目对JDK的版本要求有区别,这时候我们可能会在一台电脑上安装多个版本的JDK,如下图所示:
- jdk 版本切换
由于要创建一个新的项目,启动时报错了,Spring boot 启动报错 Unsupported major.minor version 52.0,是因为jdk版本太低了,从目前是1.7,我已经安装过了 ...
- Java JDK版本切换--绝逼好使
转载: https://www.cnblogs.com/ll409546297/p/6593173.html 1.问题:同时装两个版本的jdk时出现的问题(本次是1.7和1.8的版本),因为eclip ...
- Mac: Jdk版本切换
通过命令’jdk6′, ‘jdk7′,’jdk8′轻松切换到对应的Java版本: 1.首先安装所有的JDk:* Mac自带了的JDK6,安装在目录:/System/Library/Java/JavaV ...
随机推荐
- Sql Server数据的加密与解密
Sql Server数据的加密与解密 在sql server中,我们如何为数据进行加密与解密,避免使用者窃取机密数据? 对于一些敏感数据,如密码.卡号,一般不能使用正常数值来存储.否则会有安全隐患.以 ...
- poj 1862 Stripies/优先队列
原题链接:http://poj.org/problem?id=1862 简单题,贪心+优先队列主要练习一下stl大根堆 写了几种实现方式写成类的形式还是要慢一些... 手打的heap: 1: #inc ...
- Golang的Semicolons
Semicolons The formal grammar uses semicolons ";" as terminators in a number of production ...
- SQL-LINQ-Lambda语法对照,好记性不如烂笔头
忘记的时候就翻阅翻阅吧~~ SQL LINQ Lambda SELECT *FROM HumanResources.Employee from e in Employees select e Empl ...
- 位bit——字节Byte???
1.换算 每8个位(bit)组成一个字节(byte) 位bit简写为小写字母“b”,字节Byte简写为大写字母“B” 8*b=1*B 1024*B=1*KB 1024*K=1MB 2.举例 一个英文字 ...
- cameralink---格式 概要清晰理解
DS90CR288 和DS90CR286共同组成LVDS收发对, LVDS: 4对数据+1对时钟 TTL: 时钟线1:clk 并行总线共27根: 同步线2:一根场同步,一根行同步 空闲: 1 数据线2 ...
- 创建并配置Filter
创建Filter需要两个步骤: 创建FIlter处理类. web.xml文件中配置Filter. 创建Filter类 创建Filter必须实现javax.servlet.Filter接口,在该接口中定 ...
- C中的一些函数
简述:printf.sprintf函数 转载自http://www.cnblogs.com/adslg/archive/2008/08/22/1274164.html 部分进行了修改,参考http:/ ...
- java笔试题(2)
简述构造器的运行机制 首先要注意的是的构造器并不是函数,所以他并不能被继承,这在我们extends的时候写子类的构造器时比较的常见,即使子类构造器参数和父类的完全一样,我们也要写super就是因为这个 ...
- Notes of the scrum meeting(12.8)
meeting time:18:00~18:30p.m.,December 8th,2013 meeting place:20号公寓前 attendees: 顾育豪 ...