一、JAVA环境变量设置&作用

一、JAVA环境变量设置&作用
JAVA程序能够顺利编译需要两个环境变量,一个是PATH(path),一个是CLASSPATH(classpath)。那么这两个环境变量代表什么呢?或者说究竟在JAVA程序编译中有什么作用呢?这就要涉及到WINDOWS的基本知识了。在WINDOWS环境中,每一条能用的指令都保存在硬盘的“某个角落”,比如说指令NOTEPAD(WINDOWS的记事本指令,在C:\WINNT目录下),那么在DOS命令提示符下直接输入NOTEPAD就可以打开记事本了。但是一旦我们把C:\WINNT目录下的NOTEPAD.EXE这个可执行文件移开(比如说我们现在把它“剪切”到D盘根目录下)我们再在DOS提示符下直接输入NOTEPAD时就无法再打开记事本了,但是我们在DOS下改变路径输入D:\NOTEPAD(或者先输入cd D: 在输入NOTEPAD也行)就可以打开记事本了。这就是说在我们直接输入NOTEPAD的时候,其实其默认路径就是C:\WINN。假设我们要运行一个JAVA程序(hello.java)就要先把它的class文件移动到JAVA里的bin目录下  然后打开DOS,把路径改到JAVA的BIN目录下 执行java hello.class,一次无所谓 但是每次都要这样去做未免太麻烦。还好WINDOWS提供了一个PATH环境变量,他的作用就是现在这个变量的值路径中去找,如果找到了要运行的EXE就运行,否则失败。如果我们把JAVA里的bin目录这个路径赋给path那么下次我在运行java这个命令的时候,即便是直接输入DOS也能够在path变量中找到JAVA的bin目录下的java指令了。
    下面说说,classpath环境变量。不知道各位注意到没有,我上面说的那句话——“假设我们要运行一个JAVA程序(hello.java)就要先把它的class文件移动到JAVA里的bin目录下”,为什么要这样做呢?因为我们在用到java hello.class这条指令的时候,DOS不知道hello.class这个文件在哪里,他就先到当前目录中去找,如果找到就运行,否则失败。当然,如果说hello.java在D盘根目录下,你也可以用java D:\hello.class这条指令来运行,但是每次这样做也确实够麻烦。WINDOWS就提供了这样一个环境变量——classpath,如果没有就应该新建一个。我们把D:\这个路径赋值给classpath,那么下次在运行java hello.java的时候就先在当前目录中到,如果找到就运行,如果找不到就在classpath的值路径下去找,找到就运行,找不到就失败。
    以上阐述了path和classpath两个环境变量的作用,如果设置好了。java的编译和运行就基本上没什么问题了。至于有些书上说的环境变量javahome初学阶段可以暂时不管它。
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机制决定的,你可以查资料解决。
二、环境配置
要学习Java,首先要配置java运行的环境。在环境配置前,我们先来了解一个概念:JDK (Java Development Kit) 。
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。虽然有很多JDK,但这里我们主要针对Sun JDK,下文中提到的JDK也专指sun公司的JDK。
JDK又叫做J2SE(Java2 SDK Standard Edition),可以从Sun的Java网站上下载到,http://java.sun.com/javase/downloads/index.jsp ,JDK当前最新的版本是JDK1.6.0。

http://cn.sun.com/
 

 
JDK安装完成之后我们来设置环境变量:
我的电脑点右键,选择“属性”。

 

选择“高级”标签。



 

进入环境变量设置

分别设置如下三个环境变量:
PATH=C:\jdk1.6.0\bin;
CLASSPATH=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar(注意,CLASSPATH最前面是有个“.”的,表示当前目录)
JAVA_HOME=C:\jdk1.6.0
设置完成之后,我们来测试一下。开始-》运行,输入“CMD”,回车。
 
在打开的DOS命令窗口中输入“java -version”,回车。
 
如果能像上图那样显示JDK的版本,说明“PATH”变量设置没有问题,如果有问题,检查PATH变量设置,输入“echo %PATH%”。
 
看其中是否存在“C:\jdk1.6.0\bin”。如果不存在则返回到环境变量设置中检查。
接下来我们编写一个简单的Java程序测试CLASSPATH是否设置正确。
打开记事本,输入下面的内容,保存至C:\java目录下,文件名为HelloWorld.java。(注意大小写)
class HelloWorld{
public static void main(String[] arg){
System.out.println("HelloWorld");
}
}
在打开的DOS命令窗口,进入C:\java,输入“java HelloWorld.java”,回车。
 
这时在C:\java目录下多了一个“HelloWorld.class”的文件。
 
在打开DOS命令窗口,输入“java HelloWorld”,回车。
 
如果程序没错,那么将输出“HelloWorld”。
恭喜,你的Java环境配置成功了。
 
常见问题:
1、出现了类似:'java' 不是内部或外部命令,也不是可运行的程序或批处理文件。
请检查环境变量中,PATH设置是否指向JDK安装目录下的BIN目录。

skate on my road

skate on my road 系列又开始啦....最近,又拿起滑板啦...我的bk...寂寞了好久了...我开始被我折磨了...
coooomom!!skate it!!!!
skate的感觉真好,...轻松没负担,年轻激情...喜欢的感觉...阳光和汗水!!!
记得以前russ说过i love it,but i am 2 old 4 it...希望我以后不会说同样的话,把握青春,做自己想做的,做过了就不后悔...既是做错了,至少也是我想的!!!skate!i love it!!!

haaa ...5知算5算呢....阿波算喺我ga门徒呢...哈哈...谢谢你喔....令我又拿起了滑板....嗯!我也要教好你olie!!这也是我唯一会de....(=_=)|....

HP Compaq 2230s 商用笔记本 (NN854PA)

由于x200的价格飙升,我无办法只有去揾过第2部....
呢家暂时锁定HP Compaq 2230s 商用笔记本 (NN854PA)
P8600,ddr2800 (1*2g),1.6kg,可惜的是4芯电...
目前京东报RMB7600,目标喺72...不过希望都好低吓....可惜揾5到其他渠道,或linux版.....呜!!

PS,n仔e63,啱发现都好抵啊...1500楼下,基本功能都有齐,都几靓仔下....