@echo off

SETLOCAL

ENABLEDELAYEDEXPANSION

for /f "tokens=2* delims= " %%i in

('reg query "HKLM\Software\JavaSoft\Java Development Kit" /s ^|

find /I

"JavaHome"') do (

echo 找到目录 %%j

set /p isOK=该目录是不是JDK^(Java

Development Kit^)的安装目录?[Y/N]

if /I "!isOK!"=="Y" (

call :setenv "%%j"

goto :eof

)

)

echo 找不到JDK(Java Development

Kit)安装目录,请手动输入(可以通过右击窗口粘贴)。

:input

set javapath="null"

set /p javapath=?:

if exist "%javapath:"=%" (

call :setenv "%javapath:"=%"

) else (

echo 目录不存在,请检查并重新输入。

goto :input

)

goto :eof

:setenv

echo.

echo 设置Path

reg query

"HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v

Path | find /I "%~1\bin" >nul

if %errorlevel% EQU 0 (

echo Path中已存在"%~1\bin",不进行添加

) else (

for /f "skip=2 tokens=2* delims= "

%%m in ('reg query

"HKLM\SYSTEM\ControlSet001\Control\Session

Manager\Environment" /v Path') do

(

echo Path中无"%~1\bin",进行添加

reg add

"HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v

Path /t

REG_EXPAND_SZ /d "%~1\bin;%%n"

/f

)

)

echo.

echo 设置ClassPath

reg query

"HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v

ClassPath >nul 2>nul

if %errorlevel% EQU 1 (

echo

ClassPath不存在,新建并设置为".;%~1\lib\dt.jar;%~1\lib\tools.jar"

reg add

"HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v

ClassPath /t REG_SZ /d

".;%~1\lib\dt.jar;%~1\lib\tools.jar" /f

echo 按任意键退出...

pause >nul

goto :eof

)

reg query

"HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v

ClassPath | find /I "%~1\lib

\tools.jar"

>nul

if %errorlevel% EQU 0 (

echo

ClassPath中已存在"%~1\lib\tools.jar",不进行添加

) else (

for /f "skip=2 tokens=2* delims= "

%%m in ('reg query

"HKLM\SYSTEM\ControlSet001\Control\Session

Manager\Environment" /v ClassPath')

do (

echo

ClassPath中无"%~1\lib\tools.jar",进行添加

reg add

"HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v

ClassPath /t

REG_SZ /d "%~1\lib\tools.jar;%%n"

/f

)

)

echo.

reg query

"HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v

ClassPath | find /I "%~1\lib

\dt.jar" >nul

if %errorlevel% EQU 0 (

echo

ClassPath中已存在"%~1\lib\dt.jar",不进行添加

) else (

for /f "skip=2 tokens=2* delims= "

%%m in ('reg query

"HKLM\SYSTEM\ControlSet001\Control\Session

Manager\Environment" /v ClassPath')

do (

echo

ClassPath中无"%~1\lib\dt.jar",进行添加

reg add

"HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v

ClassPath /t

REG_SZ /d "%~1\lib\dt.jar;%%n"

/f

)

)

echo.

reg query

"HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v

ClassPath | find /I ".;" >nul

if %errorlevel% EQU 1 (

reg query

"HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v

ClassPath | find /I ";."

>nul

)

if %errorlevel% EQU 0 (

echo ClassPath中已存在".",不进行添加

) else (

for /f "skip=2 tokens=2* delims= "

%%m in ('reg query

"HKLM\SYSTEM\ControlSet001\Control\Session

Manager\Environment" /v ClassPath')

do (

echo ClassPath中无".",进行添加

reg add

"HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v

ClassPath /t

REG_SZ /d ".;%%n" /f

)

)

echo.

echo 按任意键退出...

pause >nul

goto :eof

java环境变量自动设置_自动设置Java环境变量相关推荐

  1. 如何理解Java自动装箱_如何理解Java中的自动拆箱和自动装箱?

    如何理解Java中的自动拆箱和自动装箱? 自动拆箱?自动装箱?什么鬼,听都没听过啊,这...这..知识盲区... 回到家后小伟赶紧查资料,我透,这不就是问基本类型跟封装类型吗,面试官整啥名词呢... ...

  2. 怎样查看java配置好了没_怎么配置JAVA环境变量,看完就明白了

    在学习java编程时,必须配置java的环境变量,否则很多程序不能运行,那么该怎么配置Java的环境变量呢,看完下面的教程你就能自己完成配置了. 操作方法 01 你需要获取一个Java jdk版本,放 ...

  3. java安全级别设置_怎么调整java安全级别

    要在 Internet Explorer 中配置 Java 安全性,请执行以下操作: 启动 Internet Explorer,然后单击工具菜单上的 Internet 选项. 在 Internet 选 ...

  4. java中的静态变量的作用域_详解JAVA中static的作用

    1.深度总结 引用一位网友的话,说的非常好,如果别人问你static的作用:如果你说静态修饰 类的属性 和 类的方法 别人认为你是合格的:如果是说 可以构成 静态代码块,那别人认为你还可以: 如果你说 ...

  5. excel自动筛选_自动更改Excel筛选器标题

    excel自动筛选 There was a question about Excel Advanced Filter criteria on the Tech Republic blog recent ...

  6. java怎么区分变量和方法_如何测试Java的变量和方法

    方法二:利用安全管理器 安 全性管理器与反射机制相结合,也可以达到我们的目的.Java 运行时依靠一种安全性管理器来检验调用代码对某一特定的访问而言是否有足够的权限.具体来说,安全性管理器是 java ...

  7. 高科路由器有虚拟服务器设置吗,高科Q307R路由器安装(设置)_怎么设置高科路由器-168路由网...

    下面主要介绍高科(GAOKE)Q307R无线路由器的安装.上网设置.无线WiFi设置. 一台新购买回来(恢复出厂设置后)的高科Q307R路由器,要连接Internet上网,需要经过以下几个设置步骤: ...

  8. 拆除指令怎么设置_张店区设置不合理隔离桩 将陆续拆除

    大众报业·鲁中晨报淄博6月16日讯 隔离桩设置的初衷是防止机动车占用非机动车道,但是万事都有其两面性,近年来,隔离桩伤人事件频频发生.近期,张店区全面梳理排查隔离桩设置存在的问题.对于设置不合理.私自 ...

  9. dz邮箱验证怎么设置_如何设置discuz qq邮箱验证

    展开全部 1.进入管理中心32313133353236313431303231363533e59b9ee7ad9431333335306166--全局--注册与访问-注册,新用户注册验证 选择:Ema ...

  10. freeglut_光照设置_材质设置_笔记与心得

    详细记录下最近被老师和师兄掐着脖子撵着做的OPENGL显示和鼠标键盘交互,突然意识到软件著作权不会查重,并且最终的是MFC+OPENGL的模式,和单独opengl代码是不同的~那我就放心开源了~ (1 ...

最新文章

  1. GNN教程:GraghSAGE算法细节详解!
  2. 英伟达A100可达V100的3.5倍?
  3. Sql Server 按格式输出日期
  4. 5.12 QR分解的阻尼倒数法和正则化方法区别
  5. 关于Char* ,CString ,WCHAR*之间的转换问题
  6. 五万以内买什么车合适?
  7. 把数据库中的数据制作成Excel数据
  8. 阿里云新手必踩坑系列 - 安全组
  9. setup the printer on ubuntu for uniofsurrey
  10. 耐思尼克的“建站宝盒”怎么样呀?
  11. curl get请求_PHP 请求该用 cURL 还是 Guzzle ?
  12. Pytorch——常用的神经网络层、激活函数
  13. 你与30W奖金只差一个 Apache Flink 极客挑战赛的报名
  14. MOSS搜索的爬网错误【访问被拒绝。请验证默认内容访问账户是否有权访问此库】...
  15. Java极简算法-二分查找(log n)
  16. 别再为找不到实用的HDRI素材而头疼了 看看这里
  17. idea java EclipseFormatter代码格式化模板
  18. 谷歌云盘和百度云盘文件转存
  19. scratch小游戏脚本大全
  20. 用PS将照片背景变成白色

热门文章

  1. Flowable 数据库表结构 ACT_ID_USER
  2. IntelliJ IDEA 单行注释调整
  3. 在linux下搭建mysql数据库(以linux 版本Ubuntu18.04为例进行讲解)
  4. Java-自定义注解
  5. php validate form,laravel 中validate验证规则 利用FormRequest进行数据验证
  6. qt设置行编辑器不可编辑
  7. Python input 函数 - Python零基础入门教程
  8. python下标从0开始_从零学Python之入门(三)序列
  9. C语言 输出重复序列的序号,如何在FASTA序列中找到反向重复模式?
  10. java txt 按行读取_java读取按行txt文件