我在网上看到的文章好多讲jdk 安装的都是最后直接在命令行下输javac若是出现选项提示,就说明配置什么的对了,我装完了一试,显示为:
'javac' is not recognized as an internal or external command,
operable program or batch file.
但是输java 就有一堆选项提示出现,然后我去我安装JDK的目录下一看,bin目录下就没有一个javac.exe,而java.exe就是有的,那没有javac,拿什么编译呢?请多指点,我是新手,我的JDK是在SUN 的官方网站上下的,应该没有问题。我的环境变量设置如下:
CLASSPATH      .;d:\java\lib\dt.jar;d:\java\lib\tools.jar;
JAVA_HOME      d:\java
Path           %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;d:\Java\bin
(我的JDK装在d:\java目录下);

解决方案 »

  1.   

    你装的是jre吧。那是java运行环境,为了尽可能的小,没要编译功能,有编译功能的是开发环境(jdk)。
      

  2.   

    或者你没把%JAVA_HOME%\bin放进环境变量path里
      

  3.   

    有的
    肯定是你的PATH设错了
    %JAVA_HOME%\bin
      

  4.   

    没有它拿什么来编译JAVA文件啊??
      

  5.   

    安装的是jre版本 而不是jdk版本 呵呵
      

  6.   

    郁闷,刚才打了一大堆回复,一“发出回复”什么都没了竟然?重打一遍:谢谢大家帮助但是问题还没有解决:
    1:我下的JDK是jdk-1_5_0_06-windows-i586-p.exe,应该不会是JRE吧?
    2:我的操作系统是XP SP2 英文版,安装过程中出现了“自定义安装”要让装3个 欧洲语言支持,非欧洲语言支持,其它语言的支持,大家安装时有没有啊,这个是不是也应该安装在JDK的那个安装目录下?
    3:我的JDK安装在d:\java下我的环境变量设置如下:
    CLASSPATH   .;d:\java\lib\dt.jar;d:\java\lib\tools.jar;
    JAVA_HOME   d:\java
    Path  %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;d:\Java\bin
    这个有什么问题没啊?顺便问一下环境变量设置中区不区分大小写?
    4:大家的%JAVA_HOME%\bin下面有没有一下javac.exe程序?没有的话那这个程序在哪呢?反正我的没有。
    再谢谢大家帮助
      

  7.   

    字定义安装的时候是有三个选项,最后那个是jre,可以不装,要装的话请不要用其默认路径,否则就会吧前面的覆盖,从而就找不到javac命令了。吧它跟jdk的路径区分开来,比如我的路径为:D:\Java\jdk1.5.0_06和D:\Java\jre1.5.0_06,在jre的bin目录下是没有javac的,在jdk的bin目录下就有了,然后吧jdk的bin目录加到path中就行了呵呵,以前我也是这样的问题。
      

  8.   

    另外jdk1.5以上好像可以不用classpath的,反正我就是没有设置过classpath,吧jdk/bin目录加到path中就一切OK了
      

  9.   

    JDK1.5肯定有javac.exe.安装好后就不用设置path之类的,直接可以使用.
      

  10.   

    我曾经也没有 javac.exe 
    不过我把java卸载了
    又重装,就有了javac.exe
      

  11.   

    javac只是一个连接工具而已,看那些编译用的类在不在,如果有的话copy一个javac.exe应该可以的。
      

  12.   

    呵呵,搞定了,真如f_acme(沧海一声笑) 所说,应该是JRE把前面的覆盖了,我选择不装JRE就一切OK了,谢谢大家。不安装JRE的话,那个语言选项也不会出现让你装了,爽
      

  13.   

    也的确不用设置JAVA_HOME,CLASSPATH,的。只需改PATH。