切换JDK版本

因为工作需要或者是其他开发需求,部分开发者可能需要切换jdk版本,传统的方式需要手动修改环境变量,重新启动等繁琐的步骤,

前段时间在网上见一位大神使用下面这种编写.bat文件的方式,很是牛X,自己也根据自己的实际情况亲测了一下,确实很屌,分享给大家!

@echo off
rem 切换Java jdk版本
echo 请以管理员来进行切换
java -version
:menu
echo =============================================
echo 请选择要切换的jdk版本
echo 1:Java jdk 1.6
echo 2:Java jdk 1.7
echo 3:Java jdk 1.8
echo 4: 取消
echo =============================================
set /p ch=请选择:
if "%ch%"=="1" goto java1.6
if "%ch%"=="2" goto java1.7
if "%ch%"=="3" goto java1.8
if "%ch%"=="4" goto exit
goto menu
:java1.6
set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_24
set JRE_HOME=C:\Program Files (x86)\Java\jdk1.6.0_24\jre
set JAVA_VERSION=1.6
goto exec
:java1.7
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_79
set JRE_HOME=C:\Program Files\Java\jdk1.7.0_79\jre
set JAVA_VERSION=1.7
goto exec
:java1.8
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_74
set JRE_HOME=C:\Program Files\Java\jdk1.8.0_74\jre
set JAVA_VERSION=1.8
goto exec
:exec
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit" /v CurrentVersion /t REG_SZ /f /d "%JAVA_VERSION%"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment" /v CurrentVersion /t REG_SZ /f /d "%JAVA_VERSION%"
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v JAVA_HOME /t REG_SZ /f /d "%JAVA_HOME%"
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v JRE_HOME /t REG_SZ /f /d "%JRE_HOME%"
del /f "C:\Windows\System32\java.exe"
copy /Y "%JAVA_HOME%\bin\java.exe" "C:\Windows\System32\java.exe"
del /f "C:\Windows\System32\javaw.exe"
copy /Y "%JAVA_HOME%\bin\javaw.exe" "C:\Windows\System32\javaw.exe"
del /f "C:\Windows\System32\javaws.exe"
copy /Y "%JAVA_HOME%\bin\javaws.exe" "C:\Windows\System32\javaws.exe"
set JAVA_PATH=C:\ProgramData\Oracle\Java\javapath
del /f "%JAVA_PATH%\java.exe"
mklink "%JAVA_PATH%\java.exe" "%JAVA_HOME%\bin\java.exe"
del /f "%JAVA_PATH%\javaw.exe"
mklink "%JAVA_PATH%\javaw.exe" "%JAVA_HOME%\bin\javaw.exe"
del /f "%JAVA_PATH%\javaws.exe"
mklink "%JAVA_PATH%\javaws.exe" "%JAVA_HOME%\bin\javaws.exe"
echo 已切换到JDK %JAVA_VERSION%
goto exit
:exit

以上,大家可以根据自身情况对相关路径进行修改配置,

将文件保存为switchjdk.bat文件放入system32中,

然后以管理员身份运行身份运行命令行执行该bat文件即可!

可以通过java -version 来验证是否切换成功,

有问题的话重新安装一下jdk基本就ok了.

(ps:千万要注意,命令窗要以管理员身份运行)
有更好的方法也希望大神指导.

时间: 2024-08-11 21:25:20

切换JDK版本的相关文章

Java切换JDK版本时遇到的小错误。

最近学习loadrunner,学习到java vuser地方,因为LR11只支持JDK 1.6版本(且必须为32位),而我本地用的是JDK1.7版本,所以就想把JDK从1.7切换成1.6.于是开始重新配置环境变量,将JAVA_HOME从1.7指向1.6,但是奇怪的事情发生了,配置完成后,显示的依然是1.7的版本,百思不得其解,好吧百度一下:最后得知原因:因为在C:\windows\System32下,还有java.exe,这个java.exe依然是1.7的,要想变为1.6的,必须将PATH里的J

Ubuntu如何安装切换jdk版本

在配置java jdk的时候,总是存在一些版本不兼容的问题,下面就说说如何切换jdk版本. 我系统自带的jdk是1.6执行java  -version 1.jdk安装 首先可以使用命令直接进行jdk安装 sudo apt-get install openjdk-7-jre openjdk-7-jdk. 也可下载安装包后通命令安装 tar -zxvf jdk-7u10-linux-i586.tar.gz 2.添加jdk: update-alternatives --install /usr/bin

Android实战技巧之八:Ubuntu下切换JDK版本【转】

本文转载自:http://blog.csdn.net/lincyang/article/details/42024565 Android L之后推荐使用JDK7编译程序,这是自然发展规律,就像是4年前编译android 1.6需要使用JDK5一样. 多版本JDK是可以共存的,只需要使用update-alternatives工具就可以随时将它们切换.下面描述安装openjdk和Oracle jdk(对不住了sun)以及切换版本的过程. 一.安装openjdk7 [plain] view plain

Android实战技巧之八:Ubuntu下切换JDK版本

Android L之后推荐使用JDK7编译程序,这是自然发展规律,就像是4年前编译Android 1.6需要使用JDK5一样. 多版本JDK是可以共存的,只需要使用update-alternatives工具就可以随时将它们切换.下面描述安装openjdk和oracle jdk(对不住了sun)以及切换版本的过程. 一.安装openjdk7 $ sudo apt-get update $ sudo apt-get install openjdk-7-jdk 安装完成后找到其安装路径: $ dpkg

myeclipse笔记(3):导入的项目切换jdk版本

有时候,从外面导入的javaweb项目会访问不了,这个时候改变jdk版本就是其中解决的方法之一. 右键点击项目 --> bulid path --> configure? ??? 选择需要的jdk版本即可 ? 对于导入的javaweb不能访问,可能有许多的问题,这里是其中之一,还需要找到其他的方法才行 0

【Eclipse】系统切换JDK版本后,Eclipse中出现JDK版本不一致的错误

当需要将当前系统的JDK版本由高版本降至低版本时,需要手动的将Eclipse 中的项目的JDK版本与当前系统的JDK版本 同步,否则会出现如图错误 设置Eclipse的编译环境 设置项目的编译环境Java虚拟机运行环境:在右键 properties下面 选择 Java Compiler 设置编译器环境 设置Eclipse中的编译环境:在 windows 下面的 perferences -->java-->compiler 设置 设置eclipse的默认jdk环境:windows-->pe

Java切换JDK版本的方法及技巧

由于项目的不同安排,之前项目开发时,使用的jdk版本为1.8,现临时接手一以前项目,需要更换jdk版本. 安装 不再赘述,去Oracle网站(https://www.oracle.com/technetwork/java/javase/downloads/index.html) 选择相应版本即可. 环境变量 具体操作不再赘述,由于以前原因,环境变量设置在JAVA_HOME里,直接修改JAVA_HOME里的路径即可. 测试验证 win+R打开windows命令窗口,输入命令:java -versi

ubuntu 下切换jdk版本

因为ubuntu 会自带open-jdk预装在系统内,当我们需要在 ubuntu下 安装jdk 的时候 ,发现 即使配置好环境变量后, 输入 java -version 版本还是依然没有发生变化,我们需要以下2个步骤切换/usr/local/java 指向的 jdk ############################################## #第一步 我们需要把新版本的java 命令更新到系统的 /usr/bin/ 下  301为优先级 ####################

linux jdk版本随时切换

项目处理问题遇到如下情况,引用第三方的jar包报出ClassDefNotFoundException错误导致app崩溃,双方沟通确认该类存在且排除工程未clean,代码混淆导致等原因. 注意到编译app的时候提示了很多如下与正常情况下不一样的信息: trouble processing:bad class file magic (cafebabe) or version (0033.0000)...while parsing com/baidu/mapapi/SDKInitializer.cla