安装好JDK1.7.0后,我的安装路径是D:\java JDK。
环境变量如下:
classpath  D:\java JDK\lib\dt.jar;D:\java JDK\lib\tools.jar;
JAVA_HOME  D:\java JDK\
Path   D:\java JDK\bin\;
然后cmdjavac回车出现以下错误:
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Users\acer>javac
错误: 找不到或无法加载主类 com.sun.tools.javac.Main运行java 和java_version也没错,输出都正确。
运行javac就出现上面的错误。新手刚接触 不懂!急求答案

解决方案 »

  1.   

    CLASSPATH设不对,参考我的:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\lib\servlet-api.jar;%CATALINA_HOME%\lib\jsp-api.jar;D:\JAVA\struts-2.3.1.2\lib\struts2-core-2.3.1.2.jar;D:\JAVA\struts-2.3.1.2\lib\xwork-core-2.3.1.2.jar
      

  2.   

    CLASSPATH中只需要用:
    .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar就可以,记住一定不要忘了.;
      

  3.   


    D:\java JDK\bin\;
    改成:D:\java JDK\bin
      

  4.   

    大哥,你装的不是JDK,而是JRE吧 ?JDK的bin路径下,windows系统肯定会有javac.exe文件的。
    JRE的bin路径下,不存在javac.exe文件。
      

  5.   

    其实,安装路径最好不要有空格,经常会出灵异问题。另外,你运行:
    java -version
    javac -version
    是啥?命令行下执行:
    set
    看看里面内容
      

  6.   

    是JDK啊  java_version是查看安装版本
      

  7.   

    path:%JAVA_HOME%/jre/bin ;加你jre中bin
      

  8.   

    楼主,麻烦你检查下这个目录:D:\java JDK\lib\tools.jar千万确认下:tools.jar 是否存在?因为javac就是在这个jar包中的。
      

  9.   

    .;
    %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
    %CATALINA_HOME%\lib\servlet-api.jar;
    %CATALINA_HOME%\lib\jsp-api.jar;
    D:\JAVA\struts-2.3.1.2\lib\struts2-core-2.3.1.2.jar;
    D:\JAVA\struts-2.3.1.2\lib\xwork-core-2.3.1.2.jar
    顺便考虑考虑版本之间的差异
      

  10.   

    JAVA_HOME   D:\java JDK
    CLASSPATH   .;%JAVA_HOME%\lib
    Path        %JAVA_HOME%\bin;
      

  11.   

    tools。jar不存在?请问怎么办啊。重新装么?
      

  12.   

    可能是被你的杀毒软件拦截了,重装 或直接去别处copy个版本完全一致的tools.jar就行了。
      

  13.   

    怎么还是错误C:\Users\acer>d:D:\>javac
    错误: 找不到或无法加载主类 com.sun.tools.javac.MainD:\>
      

  14.   


    怎么还是错误C:\Users\acer>d:D:\>javac
    错误: 找不到或无法加载主类 com.sun.tools.javac.Main