自动设置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
  • 1266

解决 eclipse 自动补齐变量名时加上类型后缀的问题

来自 http://www.binkery.com/archives/414.html 很多人在使用 eclipse 的时候,会时候自动补齐变量名,这样在编码的时候,能加快编码的...
  • czh500
  • czh500
  • 2016年11月14日 18:21
  • 1042

java中的变量及变量类型转换

java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。java中的变量都属于一特定的数据类型,使用前必须申明,申明后必须赋初值。变量的分类:             (1)按声明的...
  • u010064842
  • u010064842
  • 2013年04月12日 22:48
  • 1372

解决:自动检查显示器颜色。请检查是否设置了 DISPLAY 变量

在linux中安装oracle时,有时会遇到这样的问题   执行 ./runInstaller 出现: >>> 无法使用命令 /usr/openwin/bin/xdpyinfo 自动检查显示器...
  • xiangrong530
  • xiangrong530
  • 2012年04月25日 12:57
  • 5026

java变量默认值

  • wzx19840423
  • wzx19840423
  • 2016年12月14日 15:28
  • 207

linux centos下三种配置java环境变量的方法

三种配置环境变量的方法 1. 修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 ·...
  • huyanping2010
  • huyanping2010
  • 2017年11月26日 20:05
  • 45

Java变量自动初始化

在Java中有些变量使用的时候不需要人为的初始化,系统会自动给变量赋默认的值 例如: boolean 变量的初始值如果有的话,则为false。 int           变量的初始值如果有...
  • victory06057231
  • victory06057231
  • 2012年09月25日 22:51
  • 1078

[DB][mybatis]MyBatis mapper文件中的变量引用方式#{}与${}的差别

MyBatis mapper文件中的变量引用方式#{}与${}的差别         默认情况下,使用#{}语法,MyBatis会产生PreparedStatement语句中,并且安全的设置P...
  • szwangdf
  • szwangdf
  • 2014年05月23日 16:12
  • 48856

教你彻底解决Eclipse自动补全变量…

********************************************************       大家使用eclipse或者MyEclipse敲代码的时候,是不是都被这样...
  • u010541670
  • u010541670
  • 2015年12月08日 20:43
  • 5284

eclipse去除定义变量自动补全

Eclipse自动补全设置与Eclipse源代码下载 以前使用VisualStudio和Sublime写代码的时候有很完善的代码提示,但是最近开始使用Eclipse弄JAVA的时候发现它的代...
  • u012919352
  • u012919352
  • 2017年04月10日 17:04
  • 1041
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自动设置Java变量
举报原因:
原因补充:

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