`
xinklabi
  • 浏览: 1563880 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

批处理应用之设置JAVA环境变量

 
阅读更多

首先要找到JDK安装路径

本批处理程序首先假定用户是按照默认路径安装JAVA的(JAVA默认安装路径是"C:\Program Files\Java\jdk×××",最后面的×××表示JDK的版本,如我电脑上是jdk1.6.0_12),故设置一个变量JavaPath="C:\Program Files\Java",然后判断该路径是否存在,如果不存在就设置JavaPath="D:\Program Files\Java"(考虑到用户改变路径时最常做的操作时把要安装的程序放在D盘),然后模糊搜索JavaPath找到下面以JDK开头的文件夹,找到后判断我们要加入系统环境变量中的目录及文件是否都存在,若不存在则提示用户输入JDK安装路径,若存在则进入下一步设置JAVA环境变量。

设置JAVA环境变量

 

一开始想通过执行类似"set path=%path%;JDKPath"的方法设置JAVA环境变量,但用这种方法设置的环境变量只对当前cmd窗口有效(在开始运行中输入cmd进入dos窗口时,只是获取到当前系统环境变量的副本,故用此法修改时只是修改了副本中的环境变量,当窗口关闭时就失效了)。考虑到要使设置好的环境变量持久有效,就想到要采用修改系统注册表的方法,于是先找到系统环境变量对应的注册表项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Environment,然后采用命令REG ADD KeyName [/v ValueName | /ve] [/t Type] [/s Separator] [/d Data] [/f]分别将JAVA_HOME,Path,ClassPath加入到系统环境变量中,如:reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Environment" /v JAVA_HOME /t REG_SZ /d "%JDKPath%" /f 是将JAVA_HOME加入到环境变量中。

注意:(1)在加入Path时要把对应值设为\d "%PATH%;%%JAVA_HOME%%\bin"而不能是\d " %JAVA_HOME%%\bin",否则会把原来系统中的Path变量清空。

        (2)在加入Path和ClassPath时要将类型设置为/t REG_EXPAND_SZ,而不是/t REG_SZ,否则系统不会将对应值中的%JAVA_HOME%替换为该变量实际的路径。

    

使设置的环境变量立即生效

 

按照上面的方法设置的环境变量,需要用户重启电脑或再右击"我的电脑"->属性->高级->环境变量,打开环境变量窗口后再单击下确定后才能生效。想到出现这种情况可能是因为批处理修改注册表后系统没有及时刷新引起的,于是找到下面刷新系统设置的命令

taskkill /f /im explorer.exe

start explorer.exe

RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters

执行后,上面设置的环境变量立即生效。

分享到:
评论

相关推荐

    自动添加环境变量

    使用说明:下载后解压到需要添加到环境变量的目录,双击exe文件即可。 如果环境变量中已存在该路径,不会重复添加 网上很多批处理添加环境变量的方法,但都不能立即生效,...可以用来配置Java环境变量或其他任何应用。

    dotenv-java:DoDotenv是一个无深度的纯Java模块,可从.env文件加载环境变量

    但是,在运行多个项目的开发机器或连续集成服务器上设置环境变量并不总是可行的。 启动环境后,Dotenv将.env文件中的变量加载到ENV中。 -主机环境中列出的环境变量将覆盖.env中的环境变量。 使用dotenv.get("...")...

    Java项目开发与毕业设计指导

    安装JDK,配置环境变量,双击compile.bat 批处理文件编译项目,双击runFive.bat批处理文件可启动项目。 Ch07:蚁群算法的模拟实现 安装JDK,配置环境变量,导入ch07项目,一般情况下直接保存、运行ant.UI即可...

    day01.环境变量,HelloWorld,常量

    JavaSE知识模块介绍 - **第一部分:计算机编程语言核心结构:**`数据类型`、`运算符`、`流程控制`、`数组 ...会配置环境变量 3.会常用的dos命令 4.会编写helloworld 5.会使用注释对代码进行解释说明 6.会使用常量

    APK Info 1.35 - APK信息查看器

    可以在windows上直接查看apk文件的详细信息, ...无需安装java以及androidSDK等组件,只需要设置一个环境变量用在apk上右键唤起此程序,不设置环境变量就只有手动选择apk程序,带有直接添加变量的安装批处理。

    仿eclipse的Java引导小程序

    jre路径支持从环境变量和配置文件加载,从配置文件加载时支持相对路径,因此可以将JRE与JAVA应用一起发布,省去安装JRE的麻烦。相较批处理引导无控制台、无java.exe/javaw.exe进程且更符合windows用户的习惯。 ...

    ScriptJava:Java的控制台脚本环境

    如果现在将此目录添加到PATH环境变量中,则可以通过键入刚创建的批处理文件的名称,从命令行执行ScriptJava。 批处理文件会将所有给定的参数重定向到Java应用程序。第一步1.简单的Java语句您可以执行简单的Java语句...

    Java语言基础下载

    Windows环境变量 8 内容总结 13 独立实践 14 第二章: 面向对象概述 15 学习目标 15 面向对象(Object Oriented) 16 面向对象的主要特性 18 抽象(Abstraction) 18 封装(Encapsulation): 19 多态(Polymorphism) 20 ...

    2009年最有价值的知识.rar

    │ 批处理更改java环境变量.txt │ 显示桌面.txt │ 最新QQ空间免费设置个人形象.txt │ 桌面上的图标有阴影.txt │ 深入浅出windows的dll文件.doc │ 环境变量.txt │ 电脑常见问题及解决办法.txt │ 电脑开机后...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例003 设置JDK的环境变量 6 实例004 验证Java开发环境 7 实例005 下载并安装JRE执行环境 8 实例006 编程输出星号组成的等腰三角形 9 1.2 开发工具 11 实例007 下载最新的Eclipse 11 实例008 为最新的Eclipse安装...

    Java JDK实例宝典

    全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...

    JAVA 范例大全 光盘 资源

    实例54 获取和设置环境属性 133 实例55 利用换底公式求任意对数值 135 实例56 使用取整函数 135 实例57 利用GregorianCalendar输出日历 136 实例58 Formatter类的简单使用 138 实例59 Pattern类的使用 140 ...

    java范例开发大全源代码

     第1章 Java开发环境的搭建(教学视频:9分钟) 2  1.1 理解Java 2  1.2 搭建Java所需环境 3  1.2.1 下载JDK 3  1.2.2 安装JDK 4  1.2.3 配置环境 5  1.2.4 测试JDK配置是否成功 7  实例1 ...

    java范例开发大全

    第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7 实例1 开发第一个Java程序 7 第2章 Java...

    Java范例开发大全 (源程序)

     第1章 Java开发环境的搭建(教学视频:9分钟) 2  1.1 理解Java 2  1.2 搭建Java所需环境 3  1.2.1 下载JDK 3  1.2.2 安装JDK 4  1.2.3 配置环境 5  1.2.4 测试JDK配置是否成功 7  实例1 开发第一个...

    Java范例开发大全(全书源程序)

    第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7 实例1 开发第一个Java程序 7 第2...

    toad for oracle 11

    通过直观的图形化界面,用户可以完成数据库计划的比较和同步,实现表空间、控制文件和Redo 日志管理的管理,以及安全管理、批处理任务调度和国际语言(NLS)参数的修改和设置。 DBA 模块还提供了 Oracle 输入/...

Global site tag (gtag.js) - Google Analytics