自动设置Java变量

原创 2008年09月29日 17:18:00

现在主要学的是Java,每次重装完系统,配置Java环境变量自是不可少了。像这种机械性劳动,我总希望电脑能自动帮我完成。 但是JDK的installer也懒的很,不往“环境变量”里写一个字母。而通过set path等dos命令也仅在CMD下有效。直接修改注册表好像重启才能生效,也不爽。

终于被我发现了一个专门用用修改环境变量的DOS工具“setx”。

用法很简单

setx variable value [-m]

-m 的意思是设置“系统变量”,不加的话默认设置“用户变量”

打开CMD转到JDK安装目录

setx JAVA_HOME "%cd%" -m

%cd%指的是当前目录

这样就设置好JAVA_HOME了。

setx path "%path%;%JAVA_HOME%/bin" -m

setx classpath "%JAVA_HOME%/lib" -m

这样JDK的环境变量就完成了。

写个批处。

再用WinRAR建一个自解压程序,把批处理和setx加进去,就KO了。

PS:setx它有三种模式“Command Line Mode”、“Registry Mode”、“File Mode”。在这我只使用第一种模式“Command Line Mode”,其它的有兴趣的可以自己试试看。

还有一点小问题 如果用户在用户变量里设定了path,该path的值也会加到系统变量。


附:

我用Winrar打包的批处理 Download

bat代码


@color 0a

@echo Java环境变量设置

@echo                 Write By 小不

@echo 当前路径为:

@echo %cd%

@if not exist "%cd%/bin/java.exe" echo 好像不是这个目录! :-P

@set /p an=是否继续设置环境变量(y/n):

@if %an%==y (goto :setup) else exit

:setup

@setx JAVA_HOME "%cd%" -m

@setx path "%cd%/bin";%path% -m

@setx classpath "%cd%/lib" -m

@echo 设置完成!

@pause

@del 1.bat



JAVA中的变量,自动类型转换

一直以来对变量的理解比较模糊,今天来扫扫盲。 变量的概念: 1.内存中的一个存储区域 2.改区域有自己的名称(变量名)和类型(数据类型) 3.该区域的数据可以在同一类型范围内不断变化 为什么...
  • a909301740
  • a909301740
  • 2016年08月01日 13:30
  • 1171

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

这里默认设置了java jdk的安装路径为C:\Program Files\Java\jdk1.7.0_71,如果你的jdk安装路径不在此,可在执行此命令的时候,会有提示输入jdk安装路径,输入即可。...
  • qq_22498277
  • qq_22498277
  • 2017年05月15日 14:56
  • 375

eclipse去除定义变量自动补全

Eclipse自动补全设置与Eclipse源代码下载 以前使用VisualStudio和Sublime写代码的时候有很完善的代码提示,但是最近开始使用Eclipse弄JAVA的时候发现它的代...
  • u012919352
  • u012919352
  • 2017年04月10日 17:04
  • 978

win7,win8,win10下配置 Java 环境变量(系统变量)

首先,你应该已经安装了 java 的 JDK 了,笔者安装的是:jdk1.8.0_60 接下来主要讲怎么配置 java 的环境变量,也是为了以后哪天自己忘记了做个备份 1、进入“计算机”的“属性”选项...
  • u014796999
  • u014796999
  • 2015年09月15日 17:59
  • 2408

Java中的自动类型转换以及Java常量的应用

“1,变量的使用案例 2 Java中的自动类型转换 在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换。例如: , 代码中 int 型...
  • java_zhaoyanli
  • java_zhaoyanli
  • 2015年02月06日 14:10
  • 478

环境变量中系统变量和用户的环境变量及在配置JAVA环境变量时两着有什么区别

I :大概区别 系统变量是大家公用的,比如你的登陆是默认的Administrator, 你如果在里边建立一个叫classpath的用户变量,那么这个变量只能是你Administrator的, 但如果...
  • gaitiangai
  • gaitiangai
  • 2016年06月14日 10:43
  • 3105

java成员变量和局部变量的初始化和内存中的运行机制

成员变量:   当系统加载类或创建类的实例时,系统会自动为成员变量分配内存空间,并在分配内存空间后,自动为成员变量指定初始值。 eyeNum是类属性。name是实例属性 所有person实例访...
  • linhao19891124
  • linhao19891124
  • 2016年10月24日 22:10
  • 623

Eclipse防止定义变量名时后面追加类型后缀

大家使用eclipse或者MyEclipse敲代码的时候,是不是都被这样一个问题困扰着。就是你键入一个变量名的时候,会自动提示补全,就是在你的变量名后面加上类型的名字。   增强的补全功能,这个大家应...
  • qingmengwuhen1
  • qingmengwuhen1
  • 2017年06月24日 16:15
  • 506

JAVA_OPTS(JVM相关运行参数的变量)设置

JAVA_OPTS ,顾名思义,是用来设置JVM相关运行参数的变量。   JVM:JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xss512k" -serv...
  • u013400939
  • u013400939
  • 2017年06月05日 13:43
  • 785

关于Java的变量和常量

关于Java的变量和常量
  • YinJianxiang
  • YinJianxiang
  • 2017年02月01日 20:20
  • 893
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自动设置Java变量
举报原因:
原因补充:

(最多只允许输入30个字)