//我想问题2是最困惑的你吧~~~
问题一:在 C:\Documents and Settings\Administrator 下使用 javac Hello.java 命令:找不到文件,为什么?
//因为该目录下并无Hello.java
问题二:在 G:\java 下使用 javac Hello.java ,编译成功,生成 G:\java\Hello.class 。这时再回到 C:\Documents and Settings\Administrator 下使用 java Hello 竟然可以运行!这又是为什么?
//因为你在classpath的最后追加了G:\java 当你java Hello 时jdk会自动到classpath中的各个指定的文件目录中找Hello.class,所以当你在在 G:\java 下使用 javac Hello.java ,编译成功后无论到哪里运行java Hello都行,因为classpath的有效路径包括了G:\java,你如果去掉G:\java的话 就不能随意目录运行java Hello了,而必须到Hello.class目录下才行
问题三:环境变量 classpath 究竟有什么用?到底能不能找到 G:\java 下的待编译文件?
//当你运行一个class文件时,jdk就是根据这个去寻找该class文件的
问题四:难道编译 .java 一定要到 G:\java 目录下吗?如果是这样的话,那么配置 classpath 不就毫无意义了吗?
//是的.不指定classpath你让jdk上哪找class啊 呵呵
我机子的配置:
1.变量名=JAVA_HOME
变量值=C:\Program Files\Java\jdk1.6.0_12
2.变量名=PATH(已经有了的话在后面追加,记得前面加个';')
变量值=%JAVA_HOME%\bin
3.变量名=CLASSPATH
变量值=.;%JAVA_HOME%\lib
安装好之后
配置环境变量:
新建环境变量
JAVA_HOME
jdk安装路径
再新建环境变量
CLASS_PATH
%JAVA_HOME%\lib;(分号不能省)
找到Path环境变量进行编辑
在开头加上%JAVA_HOME%\bin;(分号不能省)
确定就ok了
我的classpath是bin目录的啊,配置很成功的说
1.变量名=JAVA_HOME
变量值=C:\Program Files\Java\jdk1.6.0_12
2.变量名=PATH(已经有了的话在后面追加,记得前面加个';')
变量值=C:\Program Files\Java\jdk1.6.0_12 \bin
3.变量名=CLASSPATH
变量值=C:\Program Files\Java\jdk1.6.0_12 \lib
你试试!应该行的!