相关资料:
1.http://www.jb51.net/article/52756.htm
2.http://blog.csdn.net/fireghost57/article/details/21103329

1.新建一个TXT,写入以下内容。

2.把TXT的名字改为BAT。

3.修改BAT中的各JAVA路径。

方法一:

 @echo off

 ::设定环境变量
echo 设定环境变量
echo.
set "javahome=D:\Ruanjian\Java\jdk1.8.0_141"
set "classpath=.;"
set "pathpath=%%JAVA_HOME%%\BIN" set "ev_javahome=JAVA_HOME"
set "ev_classpath=CLASSPATH" ::检查JAVA_HOME
wmic ENVIRONMENT where "name='%ev_javahome%'" get VariableValue|findstr /i /c:"VariableValue">nul&&(goto ENV_CREATEJAVAHOEM)
echo %env_path1%环境变量未创建
echo 创建环境变量
wmic ENVIRONMENT create name="%ev_javahome%",username="<system>",VariableValue="%javahome%"
:ENV_CREATEJAVAHOEM
echo %ev_javahome%环境变量已创建
echo. ::检查CLASSPATH
wmic ENVIRONMENT where "name='%ev_classpath%'" get VariableValue|findstr /i /c:"VariableValue">nul&&(goto ENV_CREATECLASSPATH)
echo %ev_classpath%环境变量未创建
echo 创建环境变量
wmic ENVIRONMENT create name="%ev_classpath%",username="<system>",VariableValue="%classpath%"
:ENV_CREATECLASSPATH
echo %ev_classpath%环境变量已创建
echo. ::检查PATH中是否已添加%JAVA_HOME%\BIN
wmic ENVIRONMENT where "name='PATH'" get VariableValue|findstr /i /c:"%pathpath%">nul&&(goto PATH_EXIST)
echo PATH环境变量中未添加: %pathpath%
set "set_val=%pathpath%;%PATH%"
wmic ENVIRONMENT where "name='PATH' and username='<system>'" set VariableValue="%set_val%"
:PATH_EXIST
echo PATH环境变量中已添加: %pathpath% pause>nul

方法二:

 @echo off

 echo 添加JAVA_HOME(亲试win764位)
set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
set evname=JAVA_HOME
set evpath=%javahome%
reg add "%regpath%" /v %evname% /d %evpath% /f ::添加环境变量CLASSPATH(亲试win764位)
echo 添加CLASSPATH
set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
set evname=CLASSPATH
set evpath=%classpath%
reg add "%regpath%" /v %evname% /d %evpath% /f ::删除环境变量JAVA_HOME(未测试)
@echo off
echo 删除java环境变量
set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
set evname=JAVA_HOME
reg delete "%regpath%" /v "%evname%" /f
pause>nul ::是否存在(未测试)
@echo off
@set Path_=D:\Program Files
for,/f,"skip=4 tokens=1,2,*",%%a,in,('reg query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v Path'),do,(
@set PathAll_=%%c
)
echo %PathAll_%|find /i "%Path_%" && set IsNull=true|| set IsNull=false
if not %IsNull%==true (
reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d "%PathAll_%;%Path_%" /f
)
pause

BAT-增加JAVA环境变量(WIN764位)的更多相关文章

  1. java运行机制、Jdk版本及Java环境变量

    一.语言特性 计算机高级语言按程序的执行方式可分为:编译型和解释型两种.编译型的语言是指使用专门的编译器,针对特定的平台(操作系统)一次性翻译成被该平台硬件执行的机器码,并包装成该平台可执行性程序文件 ...

  2. [原创]多版本Java环境变量的配置

    起因:   偶然突发兴致, 收拾下自己的老T500电脑, 用来做个家庭开发用机. 应为每次装系统都有GHOST备份的习惯, 所以需要提前搭建好开发环境. 而且新装系统的目的之一, 也是想研究下Andr ...

  3. Windows 7下配置JDK环境变量,JAVA环境变量配置,Tomcat服务器的使用

    参考来源: http://www.cnblogs.com/pannysp/archive/2012/03/07/2383364.html 1. 常识: 1.1 War包 War包一般是在进行Web开发 ...

  4. 利用脚本,一键设置java环境变量(默认安装路径)

    Windows一键设置Java环境变量 右击以管理员方式运行,注意自行更改JAVA_HOME目录文件安装目录. JDKSetting.bat @echo off color 0a echo.----- ...

  5. linux centos中添加删除修改环境变量,设置java环境变量

    前言 安装完软件必要添加环境变量.指令很少,然而长时间不写就会不自信:我写的对吗?于是百度开始,于是发现又是各有千秋.好吧,好记星不如烂笔头.当然,最重要的是,百度出来的都他妈的是如何添加环境变量,只 ...

  6. linux配置java环境变量(详细)

    linux配置java环境变量(详细) 本文完全引用自: http://www.cnblogs.com/samcn/archive/2011/03/16/1986248.html 一. 解压安装jdk ...

  7. linux配置java环境变量

    linux配置java环境变量(详细) 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586. ...

  8. Java 学习第一步-JDK安装和Java环境变量配置

    Java学习第一步——JDK安装及Java环境变量配置 [原文]  2014-05-30 9:09  Java SE  阿超  9046 views Java作为当下很主流的编程语言,学习Java的朋 ...

  9. windows上自动设置java环境变量的脚本

    近期打算学习安卓开发,于是乎要准备java开发环境,安装好jdk后,就要设置java环境变量,java环境变量要设置JAVA_HOME,Path,CLASSPATH三个值,每次配置查百度复制粘贴都很麻 ...

随机推荐

  1. Fusion-io ioDrive Duo Enterprise PCIe Review

    原文地址:http://www.storagereview.com/fusionio_iodrive_duo_enterprise_pcie_review As part of StorageRevi ...

  2. 高级Unix命令

    在Unix操作中有太多太多的命令,这些命令的强大之处就是一个命令只干一件事,并把这件事干好.Do one thing, do it well.这是unix的哲学.而且Unix首创的管道可以把这些命令任 ...

  3. vfork 挂掉的一个问题

    在知乎上,有个人问了这样的一个问题——为什么vfork的子进程里用return,整个程序会挂掉,而且exit()不会?并给出了如下的代码,下面的代码一运行就挂掉了,但如果把子进程的return改成ex ...

  4. 【LeetCode-面试算法经典-Java实现】【059-Spiral Matrix II(螺旋矩阵II)】

    [059-Spiral Matrix II(螺旋矩阵II)] [LeetCode-面试算法经典-Java实现][全部题目文件夹索引] 原题 Given an integer n, generate a ...

  5. 在没有创建Provision Profile权限的情况下 发布Enterprise inhouse app 的方法

    由于用普通开发者证书,发布的app或ipa没法在普通机器上安装运行,原因是apple限制了普通开发者发布appstore以外的环境中,只有Enterprise企业版证书才能发布inhouse. 今天在 ...

  6. SQL中实现SPLIT函数几种方法

    例1 代码如下 复制代码 create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10))returns @temp ...

  7. SQL SERVER数据库维护与重建索引

    第一步:查看是否需要维护,查看扫描密度/Scan Density是否为100% declare @table_id int set @table_id=object_id('表名') dbcc sho ...

  8. MySQL复制表结构、表数据

    1.复制表结构及数据到新表 CREATE TABLE 新表SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable; ...

  9. [Err] ORA-00911: 无效字符

    使用navicat执行从pw中导出的sql语句时报[Err] ORA-00911: 无效字符  这个错误. 经过分析后发现,是因为某个表的id中的类型设置用的中文括号包起来的. 但是不知道为什么sql ...

  10. windows 环境使用 kafka

    近来学习 kafka,网上搜的教程好多不好用.在此开一贴记录一下学习过程.推荐官网,是最好的教程 http://kafka.apache.org/quickstart 官网上是linux 环境,我用的 ...