乾坤一笑 阅读(1443) 评论(46)

Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。下面逐个分析。

JAVA_HOME指向的是JDK的安装路径,如x:\JDK_1.4.2,在这路径下你应该能够找到bin、lib等目录。值得一提的是,JDK的安装路径可以选择任意磁盘目录,不过建议你放的目录层次浅一点,如果你放的目录很深,比如x:\XXXXXX\xxxxx\XXXX\xxxx\XXXX\xxxx\XXXX\xxx……
那么,下面的步骤和以后的应用你都要受累了,呵呵。设置方法:
JAVA_HOME=x:\JDK_1.4.2

PATH环境变量原来Windows里面就有,你只需修改一下,使他指向JDK的bin目录,这样你在控制台下面编译、执行程序时就不需要再键入一大串路径了。设置方法是保留原来的PATH的内容,并在其中加上%JAVA_HOME%\bin (注,如果你对DOS批处理不了解,你可能不明白%%引起来的内容是什么意思;其实这里是引用上一步设定好的环境变量JAVA_HOME,你写成x:\JDK_1.4.2也是可以的;你可以打开一个控制台窗口,输入echo %JAVA_HOME%来看一下你的设置结果) :
PATH=%JAVA_HOME%\bin;%PATH%
同样,%PATH%是引用以前你设置的PATH环境变量,你照抄以前的值就行了。

CLASSPATH环境变量我放在最后面,是因为以后你出现的莫名其妙的怪问题80%以上都可能是由于CLASSPATH设置不对引起的,所以要加倍小心才行。
CLASSPATH=.;%JAVA_HOME%\lib\tools.jar
首先要注意的是最前面的".;",如果你看不清,我给你念念——句点分号。这个是告诉JDK,搜索CLASS时先查找当前目录的CLASS文件——为什么这样搞,这是由于LINUX的安全机制引起的,LINUX用户很明白,WINDOWS用户就很难理解(因为WINDOWS默认的搜索顺序是先搜索当前目录的,再搜索系统目录的,再搜索PATH环境变量设定的) ,所以如果喜欢盘根究底的朋友不妨研究一下LINUX。
为什么CLASSPATH后面指定了tools.jar这个具体文件?不指定行不行?显然不行,行的话我还能这么罗索嘛!:) 这个是由java语言的import机制和jar机制决定的,你可以查资料解决。


呵呵,具体的设定方法: win2k\xp用户右键点击我的电脑->属性->高级->环境变量,修改下面系统变量那个框里的值就行了。
win9x用户修改autoexec.bat文件,在其末尾加入:
set JAVA_HOME=x:\JDK_1.4.2
set PATH=%JAVA_HOME%\bin;%PATH%
set CLASSPATH=.;%JAVA_HOME%\lib\tools.jar

就可以了。

 乾坤一笑[FreeDebug] 于 2003-12-18


 

-------------------------------------
2004-11-16 发布 自动注册java环境变量的脚本 setjenv.wsf

闲的无聊,想起初学java时运行一个hello,world!而屡次不能的苦处(多半是因为环境配置的不对),所以写了这个自动注册java环境变量的脚本,希望能对大家有所帮助。:p

用法:
    把setjenv.wsf放在你的JDK目录下,双击运行即可。
如我的:
j2sdk1.4.0_03
  |--bin
  |--lib
  .....
那么应该把setjenv.wsf放在j2sdk1.4.0_03目录里。

本地下载


评论列表
gentlelady
re: Windows下JAVA环境变量的设置祥解
Thank you!
holyphoenix
re: Windows下JAVA环境变量的设置祥解
原创文章,好~
larry
re: Windows下JAVA环境变量的设置祥解
请你注意CLASSPATH=.\;%JAVA_HOME%\lib\tools.jar是
错误的, .(点)后面的斜线是不应该要的。 请改正。
一笑
to larry :
谢谢你的指正! 原文一改过,我又检查了一下,脚本里面没有写错。
杯影聊醉
re: Windows下JAVA环境变量的设置祥解
设置了环境变量中的path 后,
那TELNET,PING 要用起来就麻烦了
是吧
乾坤一笑
to 杯影聊醉:
以现在的电脑速度来考虑,应该慢不多。
Jimmy
re: Windows下JAVA环境变量的设置祥解
问一句~这些设置,在哪里设呀?我在Java方面是棒槌~
乾坤一笑
to Jimmy :
你把setjenv.wsf下载下来放到指定位置,运行一下就okey了,全自动的:p
jayce
re: Windows下JAVA环境变量的设置祥解
我想问一下环境变量与系统变量有什么区别?系统变量怎么设置?
一笑
to jayce :
windows下把环境变量分为两个部分,分别放在注册表的两个不同的位置.一个叫做系统环境变量,这里设置的值对于每一个登陆本机的用户都适用;另一个叫做用户环境变量,只对当前登陆的用户试用.
更改的放在在"我的电脑"->"属性"->...->"环境变量"里面找,或者直接修改注册表(重启后生效).
一笑
to 王枪 :
这里只是示例.
对于每一个你程序用到的jar都要指定起路径才能运行,或者在java.exe和javac.exe的命令参数开关中指定.
bd
re: Windows下JAVA环境变量的设置祥解
谢谢
天一
re: Windows下JAVA环境变量的设置祥解
我已经照你说的做了,可我还是没弄成,我已经把PATH里的内容改了,所以不知道默认情况下PATH里是什么,怎么办啊
zcj
re: Windows下JAVA环境变量的设置祥解
谢谢了,不过不能下
乾坤一笑
to zcj :
偶修改了一下链接,你再试一下。
一笑
to 天一:
你放的位置不对或者你的路径中有空格。请在cmd下运行set,然后把结果贴在这里,我可以帮你分析一下原因。(顺便请附上你的jdk的安装路径的抓图)
求教
re: Windows下JAVA环境变量的设置祥解
我装的是jdk 1.5.0.0_4 (win xp系统)
一直都没主动设置JAVA_HOME和CLASSPATH变量(在系统属性-高级-环境变量里绝对没有这两个变量,而且使用 echo %java_home% 等也看不到变量),但我一直都可以使用javac来生成class文件,
请问何解?
一笑
to 求教: \\re: Windows下JAVA环境变量的设置祥解
你用的开发工具比如IDE之类的已经暗含了JDK的路径了(通过IDE的JDK配置或者IDE自动读取WIN注册表项)。这里讲的适用于用UltraEdit或者EditPLUS这种编辑器(而不是IDE)的情况。
airno1
re: Windows下JAVA环境变量的设置祥解
不能下了哦~
airno1
re: Windows下JAVA环境变量的设置祥解
可以了,感谢。
re: Windows下JAVA环境变量的设置祥解
今天刚装好jdk,环境变量如你所说设好了。
但有个很白痴的问题:程序应该写在什么地方?记事本?
谢谢。
我搜遍了百度都不知道该怎么办?
Residue
re: Windows下JAVA环境变量的设置祥解
GG也愿意手把手教你,纯C和JAVA基础我还能过的去。
夜深人静时。。。。。。
flora
re: Windows下JAVA环境变量的设置祥解
我要做一个java的作业,其中用到了一个Tester11.class 来test程序. 因此要装一个opel2005.jar的文件,要改环境变量CLASSPATH variable to be: 
.;CorrectDir\opel2005.jar
我在变量列表中找不到CLASSPATH,是不是应该新建一个变量呢,试过,好象不行,着急中...
一笑
to flora:
你对jar理解错了,请参考<think in java>的相关章节。因为内容太多,这里不便骜述。
海洋之心
re:自动注册java环境变量的脚本 setjenv.wsf解
乾坤一笑,你说的用法: 
    把setjenv.wsf放在你的JDK目录下,双击运行即可。 
如我的: 
j2sdk1.4.0_03 
  |--bin 
  |--lib 
  ..... 
那么应该把setjenv.wsf放在j2sdk1.4.0_03目录里
真方便!
原来按照你说的完成之后,再重新启动机子就好了
你真牛!
jaky
re: Windows下JAVA环境变量的设置祥解
为什么我下不了那个脚本?打不开呀~!
一笑
to jaky //re: Windows下JAVA环境变量的设置祥解
那就换个时间下,因为有时候这个文件服务器会down掉!~
TanistHo
re: Windows下JAVA环境变量的设置祥解
我安装了jdk,然后也设置好了环境变量,我只是想运行jar文件,结果运行时出现“Failed to load Main-Class mainfest attribute from ss.jar”请问是什么原因???先谢过了!
hurry_zora
re: Windows下JAVA环境变量的设置祥解
谢谢你。从你这里知道了怎么设置环境变两。
但是,还有一个问题需要请教一下,请尽快回答我好吗?^_^ 
很急。。。

我的jdk的安装路径是:C:\j2sdk1.4.2_10
然后我编写了Welcome.java这个文件,
然后使用命令行方法进行编译(进入C:\j2sdk1.4.2_10)
但出现100 errors,206 warnings
都类似下面:
.\java\nio\DirectByteBufferR.java:479: cannot resolve symbol
symbol  : method assert (boolean)
location: class java.nio.DirectByteBufferR
        assert (off <= lim);
        ^
不知道为什么。。

后来我把Welome.java放到C:\j2sdk1.4.2_10\test中后,在进行编译,便得到了正确的结果。

这是为什么啊?

麻烦你了。。。
你可以把答案些邮件给我吗?
maomaozheng@126.com

另外,我是个菜鸟,我能在QQ上向你请教问题吗?
OPQ
re: Windows下JAVA环境变量的设置祥解
请问怎么检验环境变量是否设置好 还有打开控制台窗口在哪里打开啊 
dream830101
re: Windows下JAVA环境变量的设置祥解
谢谢 不过我不知道我电脑为什么就是不可以 我是1.4.0版本的

请问我把文件放在不在安装的盘符下编译  可以吗
一笑
to dream830101 //re: Windows下JAVA环境变量的设置祥解
在cmd下输入set,然后回车。看看结果是否正确。
脚本文件必须放在安装目录下,上面有说明的,仔细看。
光与影
re: Windows下JAVA环境变量的设置祥解
import org.apache.regexp.RE;
public class TextUtilities {
public static String replaceMatch(
String pattern,
String txt,
String substitute,
boolean caseDependent)
throws Exception {
RE txtRE;
if (caseDependent)
txtRE = new RE(pattern);
else
txtRE = new RE(pattern, RE.MATCH_CASEINDEPENDENT);
return txtRE.subst(txt, substitute);


恳请大虾给解释一下这段程序中的org.apache.regexp.RE这个类
king
re: Windows下JAVA环境变量的设置祥解
楼上的完全可行
疯子的头儿
re: Windows下JAVA环境变量的设置祥解
谢谢!!!
安心的茉莉
re: Windows下JAVA环境变量的设置祥解
thanks 搞定了
Merjoum
ambian effects  ambien overdose symptoms . buy generic ambien zolpidem price  generic brand ambien price of generic ambien ambien online without prescription zolpidem prescription online . ambien warning label affects of ambien sleep medication zolpidem <a href=>ambien dangers</a>. buy pulmicort ambien cr price zolpidem risks ambien sleeping medicine .
FreaBox
zolpidem tartrate buy online ambien for sale online generic for zolpidem <a href=>ambien narcotic</a>. zolpidem tartrate 10 mg price ambien 1 mg is zolpidem the same as ambien buy flovent . maximum zolpidem dosage  buy zolpidem . doses of zolpidem price of generic ambien  how to buy ambien online ambien experience zolpidem discount ambien discount
KoipSiny
buy macrobid  ambien drug interactions . zolpidem online uk order ambien online is it legal  15 mg zolpidem ambien pharmaceutical company online ambien buy zolpidem europe . generic form of ambien zolpidem prices ambian pills <a href=>mail order ambien</a>. ambien doseage does ambien work ambien name ambien cr 12.5 .
Hytcem
online pharmacy zolpidem sleeping pills zolpidem dangers of ambien <a href=>ambien daytime use</a>. ambien daytime use ambien without a prescription sleeping pills zolpidem ambien addiction . ambien withdrawal schedule  zolpidem risks . ambient pill ambien and pregnancy  buying ambien in mexico can ambien cause insomnia generic for ambien cr buy ambien

发表评论
切换编辑模式