我安装了jdk 设置了java_home classpath path 运行java -version java都能显示相应的信息 但是运行javac时却出现:'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。的错误 怎么回事??

解决方案 »

  1.   

    path要设到JDK安装目录下的bin目录,
    执行Java能正确是因为JDK在安装的时候拷贝了一个java.exe执行文件到C:\windows\system32目录下。
    所以执行java -version命令并不能正确检验你的JDK安装是否成功。
      

  2.   

    JDK的路径未设置正确.如:CLASS_PATH:j2sdk1.4.0-rc\jre\lib\rt.jar
      

  3.   

    我的jdk安装在C:\Program Files\Java\jdk\jdk1.5.0_06目录下 
    JAVA_HOME 的值为 C:\Program Files\Java\jdk1.5.0_06
    classpath 的值为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
    path的值为       %JAVA_HOME%\bin;
    大家看看问题出在哪里?
      

  4.   

    classpath的值直接设成rt.jar的绝对路径可以吗?
    我的机子就没用设,也不知道为啥,设了之后反而出错了
      

  5.   

    我也碰到过类似的问题,但是是一会好,一会不好。不好的时候我直接在cmd下面用set path=*** 和 set classpath=***就没有问题了,你不妨试试。
      

  6.   

    装jdk时没装好,jdk和jre不要同一样目录,那样jre会覆盖掉jdk。
      

  7.   

    解决了 在path变量中我把java的路径放到别的路径的前面就行了 不知道是怎么回事 感谢大家