自动配置/切换/查看JDK环境变量

Posted 烟丶雨下整晚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动配置/切换/查看JDK环境变量相关的知识,希望对你有一定的参考价值。

最近老是需要几个版本的JDK切换工作,于是网上收集资料整理,自己写了一个:自动配置/切换/查看JDK环境变量的批处理脚本。顺带3个JDK版本分别是:jdk1.6.0_43,jdk1.7.0_80,jdk1.8.0_131,大家就不用自己辛辛苦苦的去安装jdk了,直接拿来就能用。

一,JDK环境变量自动配置.bat

@echo off

 

set home=%JAVA_HOME%

if defined home (

echo 删除现有的JAVA_HOME环境变量

  wmic ENVIRONMENT where "name=\'JAVA_HOME\'" delete

)

set class=%classpath%

if defined class (

echo 删除现有的classpath环境变量

  wmic ENVIRONMENT where "name=\'classpath\'" delete

)

 

start %~dp0\\RefreshEnv.exe

echo 请输入JDK所在路径:

set /p JDK_HOME=

wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%JDK_HOME%"

wmic ENVIRONMENT create name="classpath",username="<system>",VariableValue=".;%%JAVA_HOME%%\\lib;%%JAVA_HOME%%\\lib\\tools.jar"

 

rem 判断Path变量中是否包含jdk相关的配置,没有就添加

echo %Path% | findstr "jdk" >nul

if %errorlevel% equ 1 (

  wmic ENVIRONMENT where "name=\'path\' and username=\'<SYSTEM>\'" set VariableValue="%path%;%%JAVA_HOME%%\\bin;"

)

 

rem 调用当前目录下的RefreshEnv.exe刷新环境变量
start %~dp0\\RefreshEnv.exe

echo 请按任意键退出!

pause>nul

 

@echo on

这段批处理代码:

1,首先查看系统环境变量中是否存在JDK相关的环境变量,如有则删除掉。

2,用户输入本地安装JDK路径,添加JAVA_HOME,classpath等环境变量。

3,判断系统Path变量中是否包含jdk相关的配置,没有就添加。

双击"JDK环境变量自动配置.bat"文件运行批处理脚本,根据提示操作即可,如下图所示:

1,系统中存在JDK相关的配置时:

2,系统中不存在JDK相关的配置时:

二,JDK版本切换.bat

@echo off

   

rem --- 配置JDK的安装目录:修改成自己本地的JDK路径 ---

:init

set JAVA_HOME_1_8=D:\\IT_Softwares\\JDK\\JDK8\\jdk1.8.0_131

set JAVA_HOME_1_7=D:\\IT_Softwares\\JDK\\JDK7\\jdk1.7.0_80

set JAVA_HOME_1_6=D:\\IT_Softwares\\JDK\\JDK6\\jdk1.6.0_43

:start

echo 当前使用的JDK 版本:

java -version

echo.

echo =============================================

echo 选择JDK版本

echo 1.6 请输入 1

echo 1.7 请输入 2

echo 1.8 请输入 3

echo =============================================

:select

set /p opt=请选择JDK版本:

if %opt%==3 (

  set TARGET_JAVA_HOME=%JAVA_HOME_1_8%

)

if %opt%==2 (

  set TARGET_JAVA_HOME=%JAVA_HOME_1_7%

)

if %opt%==1 (

  set TARGET_JAVA_HOME=%JAVA_HOME_1_6%

)

   

echo 当前选择的Java路径:%TARGET_JAVA_HOME%

   

wmic ENVIRONMENT where "name=\'JAVA_HOME\'" delete

wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%TARGET_JAVA_HOME%"

rem -- refresh env ---

call RefreshEnv

echo 请按任意键退出!

pause>nul

   

@echo on

注意:5-7行代码修改成自己本地的JDK路径

这段批处理脚本代码是根据我们自己设置的JDK路径,然后选择的JDK版本来动态修改JAVA_HOME环境变量的,然后RefreshEnv.exe来刷新环境变量的值。

双击JDK版本切换.bat文件运行批处理脚本,根据提示操作即可,如下图所示:

这样JDK版本就从1.8.0_131切换到了jdk1.7.0_80,是不是很方便^v^。这段代码参照:孤傲苍狼博客中的代码。

三,JDK版本查看.bat

@echo off

echo 当前使用的JDK 版本:

java -version

set /p v=按任意键退出!

@echo on

这段批处理脚本代码很简单,就不多说了。

双击JDK版本查看.bat文件运行批处理脚本,如下图所示:

JDK版本果然就从1.8.0_131切换到了jdk1.7.0_80。

四,最重要的东西

当然就是下载地址了,请前往新blog下载:https://www.zender.top/post/auto_JDK.html

 

以上是关于自动配置/切换/查看JDK环境变量的主要内容,如果未能解决你的问题,请参考以下文章

如何查看 mac jdk环境变量配置

Java环境变量自动配置。嗯,就是用C#去配置JDK

linux中如何配置jdk 环境变量

不配置JDK环境变量,配置tomcat 指向启动JDK版本,不再依赖环境变量

linux如何指定非环境变量的jdk运行jar包

linux怎么配置java环境变量