在网上看到很多怎样关于配置环境变量的文章,大多类似这样的
版本一:
  比如我把jdk安装在c:\jdk   
  则在         电脑--属性--高级--环境变量         中设置如下:   
    
  classpath:     C:\jdk\lib\tool.jar;.;C:\jdk\lib\dt.jar;       那个点   .;   不要忘了   
  path:               C:\jdk\bin   
版本三:
  我们需要设置三个环境变量:JAVA_HOME、PATH     和     CLASSPATH。我的疑惑就是版本一:我的电脑(Windowxp的)没有CLASSPATH
          版本二:我就不清楚JAVA_HOME新建后有什么用处,我的电脑就没有创建,直接在path中加入了jdk的安装目录,一样运行无异常
    希望有知道的能帮我解惑,在此谢谢!!  

解决方案 »

  1.   

    CLASSPATH 、JAVA_HOME都相当于变量,有些变量是系统默认的,有些就没有,像CLASSPATH,需要自己新建。JAVA_HOME也需要新建,它的值就是你jdk安装地址,你直接把地址放到path里当然可以了,但是用JAVA_HOME更方便,比如你jdk安装路径变了,你就不需要改path,只要把JAVA_HOME改了就行了。
      

  2.   

    1.classpath 是你新建的  不一定原来就有的
    2.不设置JAVA_HOME也可以的  不过那个就有点麻烦了 就得键入安装的全路径 而且以后要是有改动也不好改动  如果用了JAVA_HOME 那以后有变动的话只需要改下那个值就行了
      

  3.   

    那也就是说如果jdk安装路径有所改变的话只影响JAVA_HOME了,其值的修改,那和直接改变path有何区别呢,反正都一样要改,何必另外新建一个变量JAVA_HOME?
       还有classpath创建后有什么作用?、
      

  4.   

    楼主可以参考一下这里,重新了解一下 classpath:
    http://blog.csdn.net/YidingHe/archive/2009/02/07/3867365.aspx
      

  5.   

    1. 10个地方用到jdk了  用JAVA_HOME的话 只需改一次 因为其他地方都是直接调用JAVA_HOME的  如果不用 那么就得在10个地方都重新改路径2. classpath就是告诉你的类在哪里去搜索需要的类(比如说你的代码里有import com.test.hello;) 那么他就会到classpath指定的地方去找hello.class
      

  6.   

    程序:
    String javaHome="C:\aaa";
    String calssPath=".;"+javaHome+"\lib\tools.jar;"+javaHome+"\lib\dt.jar;";//作用-->运行javac.exe,java.exe的时候需要一些类需要辅助
    String path=javaHome+"\bin";//作用-->在DOC环境,在任何路径下都可以找到javac.exe,java.exe,默认的时候只会从当前路径去找程序,然后还到系统变量下找程序,如果不设置path,那么在运行javac.exe的时候,你只能在JDK路径下的bin文件下里使用,否则会报到不是,找不到xxx程序.
    设置之后,你在任何路径下(DOC环境)就可以直接使用javac.exe等...
      

  7.   

    classpath是针对java,在windows中没有(默认)是正常的。
    设置JAVA_HOME后,再设置用%JAVA_HOME%/lib/tools.jar来设置classpath会更方面些,如果你的jdk换了位置,如从c盘换到d盘,这时只需用改一些%JAVA_HOME%就可以,而不用挨个去改那些东西。
      

  8.   

    classpath是针对jvm的,你这么理解就理解了
      

  9.   

    没有CLASSPATH 
    就新建一个CLASSPATH 
      

  10.   

    新建一个变量就 可以了,在它的值里输入你的classpath的内容就可以了
      

  11.   

    楼上的已经说的很详细了 
    但是针对你的问题有几种可能,是相当有可能的可能:
    1.如果你是用MyEclipse话,这些都不用配置,一样不会有错。
    2.你的JDK是1.6的。 
      

  12.   

    我的是JDK1.6 其配置然到有什么区别