我已经知道环境变量该这样设
CLASS_HOME:f:\j2sdk1.4.2_04;   
 classpath:.;%CLASS_HOME%\lib\tools.jar;%CLASS_HOME%\lib\dt.jar   
  path:%CLASS_HOME%\bin   
 刚刚出于好奇我将环境变量删除,然后运行一些书上的小例子
  依然可以正常!!!!
  还有有人说源程序要放在 classpath目录下,我也没放过!!
  请问:
  是不是环境变量是在进行一些复杂的程序的时候才显作用?
  还是现在的版本已经不需要设置环境变量了???我用的是jdk1.5.0_07
  源文件一定要放在classpath目录下吗?

解决方案 »

  1.   

    path环境变量是用来在cmd下运行某些命令时的路径,比如在bin目录下有java , javac等批处理命令,所以才能在cmd下直接使用。
    classpath是java类库所在的位置,即使不配置也行。只要系统能找到运行的jar文件。
      

  2.   

    建议你运行一下 java -version,看看是不是系统装了其它版本的JRE
      

  3.   

    呵呵!!
       刚试了下,没有环境变量的情况下又不行了!
         奇怪ing  难道是系统有反映时间???
         那老师说的源文件要在classpath下也是错的咯?
        要不要我去纠正他一下???
      

  4.   

    关于环境变量,推荐楼主去看一个王森的《Java深度历险》的第二章,里面讲的很仔细。
      这里我稍微解释下,在java中载入类分三种,一个bootstrap loader,第二是ExtclassLoader,第三个AppclassLoader。
      前二种类载入器有默认的载入路径的,我们至所以要设置classpath,就是为了让appclassLoader找到我们所需要的类。  当你的源文件在前二个类载入器的默认路径时,就没必要设置classpath了,因为java的类载入是委托模式,即如果一个类应该由appclassLoader载入的话,它会请求ExtclassLoader载入,而ExtclassLoader会请求bootstrap loader载入。  不知道弄明白没,如果没弄明白,去看看那本书