本帖最后由 java2000_net 于 2008-08-05 11:19:17 编辑

解决方案 »

  1.   

    把jdk1.6的bin放到path中的最前面.
      

  2.   

    不需要重启.
    javac错误表示你的PATH有问题.
    PATH:    %JAVA_HOME%\bin; 
    path写成这样后它应该会自动把%JAVA_HOME%转换成JAVA_HOME的路径吧.没有就是写得有问题.空格的问题或者还有其它的.仔细检查下.
      

  3.   

    还有,设置path路径的时候,如果是设置在系统变量里面直接在后面加的话.可以会有问题.
    现在Windows操作系统都带有虚拟机的而且可能也已经设置到环境变量里在你path路径的前面.这样你打java -version的时候它可以找到的是操作系统自带的虚拟机版本.像2楼说的那样,把PATH:%JAVA_HOME%\bin; 放在最前面去吧,用分号隔开.还有不太清楚你的classpath路径是不是有问题.见网上也有人说这么设.我一直不是这么设的.我的是 
    .;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar,
      

  4.   

    %JAVA_HOME%\bin;一直是放在最前面的,还是出现上面的问题 
      

  5.   

    %JAVA_HOME%
    不要使用这个,使用绝对地址写再看看.
    改完重启命令行.
      

  6.   

    有个很二的方法,右击某一个Java文件,选择“打开方式”-》浏览-》找到jdk1.6.0_03目录下的javac.exe文件运行。然后在DOS下就能运行javac命令了……
      

  7.   

    哦..还有个可能.就是你的JAVA_HOME:D:\Program Files\Java\jdk1.6.0_03  
    CLASSPATH:.;%JAVA_HOME%\lib; 
    这两个路径是设在用户变量里面的.
    但是path是直接在系统变量里面加进去的.这个时候PATH:%JAVA_HOME%\bin; 它是不认识
    %JAVA_HOME%是什么的.把它们全设在系统变量里面就可以找到,要不然就在path路径里面写绝对路径:D:\Program Files\Java\jdk1.6.0_03\bin
      

  8.   

    你的机器里安装的别的程序的安装了JAVA,并且路径在你设的路径之前.
    你可以用 echo %PATH% 看一下究竟什么路径在你的 %JAVA_HOME%/bin 前
      

  9.   

    问题已经解决classpath设置成 
    .;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar;
      

  10.   

    你直接在cmd下面运行D:\Program Files\Java\jdk1.6.0_03\bin\javac.exe试试.