把JDK安装在了D:\java\jdk
然后设置了这些JAVA_HOME
D:\java\jdk;CLASSPATH
.;D:\java\jdk\lib\dt.jar;D:\java\jdk\lib\tools.jar;PATH
D:\java\jdk\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbemjava和javac都有东西
我在jdk里面新建了一个文件夹把程序放里面了
但是javac 程序提示找不到文件。
如果我在cmd进入到程序所在的那个文件夹javac又可以用了。。
别人都是直接在D盘就可以了。为什么我要进入文件夹才可以啊。是什么弄错了麻烦帮忙说下。谢谢了

解决方案 »

  1.   

    我记得classpath导入的应该是rt.jar包吧
      

  2.   

    编译器编译源文件的时候,只从当前目录开始寻找你要编译的文件,所以你要么在当前目录对其进行编译,
    要么明确指明要编译的源文件的地址。
    而对类的寻找是从CLASSPATH中的一个基目录中寻找的,外加上你的引用就是import的路径,如果没有设置这个
    环境变量,默认就是从当前目录中寻找,而这个变量中的“.”就是指从当前目录查找类的符号。
      

  3.   

    CLASSPATH   要配到jdk的bin目录下
    java_home 要配到jdk根目录下
    就可以了
      

  4.   

    path里要加入D:\java\jdk\lib\dt.jar;D:\java\jdk\lib\tools.jar; 
    才行啊