说到配环境,也许会觉得很简单,但是事实上你很久没有重装系统干嘛之后,没有了多次配环境的机会,你还真心是会把配环境这个最基础的给忘掉的。。。所以写这个,一方面想给自己存下档。。。


首先呢,在配置环境之前呢,要先安装好jdk(不然你配了有啥用?)jdk你可以通过官网下载来安装(安装比较简单,一般直接下一步下一步就可以了。。。),当然也可以拷贝个免安装版本直接放进去就是了。个人感觉呢,jdk的版本上官网下新版本还是比较好的。(个人有点懒,还是在用jdk1.6的版本)。

选择【新建系统变量】--弹出“新建系统变量”对话框,在“变量名”文本框输入“JAVA_HOME”,在“变量值”文本框输入JDK的安装路径(我的是D:\javasoft\jdk1.6),然后查看Path有没有,有就直接编辑,在“变量值”文本框的起始位置加“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”或者是直接“%JAVA_HOME%\bin;”,同理看看CLASSPATH有没有,没有就新建,有就直接编辑,在“变量值”文本框的起始位置加“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”


先在来说明下各个参数是干嘛用的,不能光会配,也不理解是神马东西是吧。

先说JAVA_HOME,它的主要作用有两个

1、方便设置Path和CLASSPATH,假如你的jdk安装的路径很深,譬如安装到了“C:\Program Files\Sun\Java\jdk1.6.0_02\”下边然后你在设置path的时候必须输入“C:\Program Files\Sun\Java\jdk1.6.0_02\bin”,设置classpath的候再来一次“C:\Program Files\Sun\Java\\jdk1.6.0_02\lib\tools.jar”,你不累系统都烦了,而且path、classpath也变得很长了,下一次设置的时候就变得很麻烦了

2、便于修改,当你jdk的位置改变时候改下这个参数就可以了,或者你有多个jdk换一个用;并且有的软件需要查找jdk的路径,像tomcat是直接找JAVA_HOME的。


再说Path,一个作用是系统和应用程序一些系统必备的程序的存储位置,这里包括了jdk具体到bin的位置(就是指向bin文件)。第二个作用,用过命令行的人都知道。path起了一个简化操作的作用。


CLASSPATH参数我的设置是.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

为啥前面还有个点呢?这个表示的是当前的目录,这一点很重要,而后面2个是第三方的jar包。因为标准类库和扩展类库的值是默认加载的,不需要设置,只有额外的第三方类才需要设置。

开始学习的时候,因为偶然一个原因,发现CLASSPATH竟然可以不用设,不设的话,java虚拟机会默认搜索当前路径,也就是你写的java程序所在的位置,也就相当于我们设的那个“.”号,但是如果你想用tools.jar或dt.jar里面的类怎么办?这里有两种方法,一种就是前面讲的设置classpath,但是这个classpath必须要带上前面的“.”号,如果不带,只设置tools.jar或dt.jar的路径,虚拟机竟然不加载当前目录的类,也就是classpath把默认的classpath(也就是默认搜索当前路径)给覆盖了,不搜索当前路径了,所以,一定不要忘了那个点号。第二种方法 就是在命令行中执行命令时,带上classpath 参数。如我要加载,dt.jar这个包里面的类(编译test.java),我命令就要这样写 javac -classpath .;C:\java\lib\dt.jar test.java 也就是在参数classpath中加入需要的第三方类的的路径,但是在前面必须加一个“.”号,表示当前路径,我试了,如果不加它也找不到当前目录的类。所以,感觉还是我现在这样配置比较好。