我刚安装了JDK,位置存在C:\Program Files\Java\jdk1.6.0_17,设置好PATH与CLASSPATH,在命令行模式下测试OK啊,就是输入JAVAC,跳出好多命令,然后输入JAVA -VERSION与JAVAC —VERSION和JAVA -HELP跳出命令都正常,然后我在C盘新建了个Workspace文件夹,然后在里面用记事本写了我的第一个JAVA程序,保存格式HelloJava.java,程序如下:
public class HelloJava{
   public static void main(String[] args){ 
       System.out.println("嘿,我的第一个JAVA程序!");
   }
}
然后我在命令行模式下输入命令如下:C:\workspace\javac HelloJava.java
然后就显示了,javac不是内部或外部命令 可执行的程序或批量文件请大家不要笑话,我是个新手,这个问题我已经认真对待3天了,还是没有解决,请好心人让菜鸟小弟我不要再在这个问题上受困扰,万谢!!!

解决方案 »

  1.   

    环境变量都配了吗
    在命令行模式下输入命令 java
      

  2.   

    很可能环境变量没有配好,建议楼主上网上找找如何配环境变量,google上很多。
      

  3.   

    环境变量不就是编辑 PATH与CLASSPATH吗,我都按照书上配了啊,并且测试OK啊
      

  4.   

    你直接在命令中输入javac,跳出来的是什么?帮助信息么?
    从你的错误提示来看,是path设置不正确。
      

  5.   

    你直接在命令中输入javac,跳出来的是什么?帮助信息么? 
    从你的错误提示来看,是path设置不正确。 
     
    是啊,跳出一个画面,我不会传上来,内容是 用法:javac <选项> <源文件>
    其中,可能的选项包括:
      -g 生成所有调试信息
      -g:none  不生成任何调试信息
      -nowarn 不生成任何警告
    .....下面还有好多行呢
      

  6.   

    没理由,你直接输入javac,不要到jdk的bin去输入试试.按照错误来说应该是path没有设置好
      

  7.   

    要是PATH设置不正确,那该如何设置呢,我是这样设置的:
    在PATH的变量值前加了BIN目录:;C:\Program Files\Java\jdk1.6.0_17\bin,然后紧接着给了一个分号
      

  8.   

    classpath=.;……
    把当前目录.设置到classpath
      

  9.   

    在cmd的dos窗口里按如下步骤试试
    cd c:\Workspace
    path C:\Program Files\Java\jdk1.6.0_17\bin
    javac HelloJava.java
    java helloJava
    首先,一定要设置好路径,而且是要设置到bin这里,不能只设置到jdk1.6.0_17
    你可以在dos窗口里输入path 回车,系统会告诉你目前的path是如何设置的,你可以看看设置的对不对.
      

  10.   

    谢谢 john_sheep,但我还是没有解决这个问题,但你所说的好像对我有点提醒,我还是不知道如何解决这个问题,郁闷,是不是我的PATH还是没有设置好,但我真的想尽所有办法还是不行,真郁闷,系统告诉我目前的Path是如何设置的,我怎么知道设置的对不对呢,渴望继续帮我解决,谢谢
      

  11.   

    系统告诉我了我目前的PATH设置,麻烦大侠再帮我看看,我的PATH设置到底对不对啊:
    PATH=;C:\Program Files\Java\jdk1.6.0_17\bin;C:\WINDOWS\system32;C:\WINDOWS\System32\Wbem
      

  12.   

    貌似不能一下子进入一个绝对路径吧 你试试先一个一个进下输入:c:
    cd workplace
    javac HelloJava.java看看
      

  13.   

    c:\workspace\是你自己输入的吗?是的话,就是错在这里。
      

  14.   

    C:\workspace\javac HelloJava.java 
    这全部是你敲的是么?
    那不对。你直接在C:\workspace目录下敲:
    javac HelloJava.java 
      

  15.   

    应该没有问题
    你直接把HelloJava.java文件复制到C:\Program Files\Java\jdk1.6.0_17\bin下面
    然后cmd中到这个目录
    然后直接执行javac HelloJava.java
    如果能够编译,确保C:\workspace下面有HelloJava.java 文件
    然后请执行javac C:\workspace\HelloJava.java 
    请关注你的workspace文件夹的大小写,楼主的描述中应该是大写如果第2步不行,就请执行下面的
    cd c:\workspace
    然后执行javac HelloJava.java 
      

  16.   

    要是PATH设置不正确,那该如何设置呢,我是这样设置的:
    在PATH的变量值前加了BIN目录:;C:\Program Files\Java\jdk1.6.0_17\bin,然后紧接着给了一个分号
      

  17.   

    这可真是奇怪了....C:\Program Files\Java\jdk1.6.0_17\bin是你一个字一个字打进去的么?
    如果是一个字一个字自打进去的,那建议你这样做:
    输入path = c:\pr  ,只输入到这里,然后按tab键,系统会自运补齐Program Files,然后再按\j,再按tab键,补齐后,再按\j,补齐后,按\b,再按tab键.全都完成后,按回车.
    这个是避免你输入错误,以及避免因为中间的空格,系统识别有些问题.
      

  18.   

    cd c:\Workspace 也可以只输入cd c:\w,按tab键,由系统补全.dos窗口里的字符可以复制,建议把关键的部分,复制上来看看.
      

  19.   

    path设置错误。1.设置path:用于查找要编译java源代码所用的工具如javac.bat,java.bat
    例如:我的jdk安装在c:\jdk1.6.0_17下,在path中配成:c:\jdk1.6.0_17\bin
    2.设置classpath:用于查找运行编译好.class文件,也就是你编译好后的.class文件是哪个目录就配成哪个目录。
    例如:我的.class文件在d:\code\share目录下,那么在classpath中就配成:d:\code\share,一般还会写成
    .;d:\code\share,注意前面是个点和分号.;。.代表当前路径(当前是相对于java源文件的所在路径来说的),也就是你在dos中打开的文件的路径。
      

  20.   

    public class HelloJava{
      public static chinese wholesalers main(String[] args){
          System.out.println("嘿,我的第一个JAVA程序!");
      }
      

  21.   

    cd c:\Workspace 也可以只输入cd c:\w,按tab键,由系统补全. dos窗口里的字符可以复制,建议把关键的部分,复制上来看看.
    老大,能请教DOS窗口如何复制吗,我好上传来给您帮分析下
      

  22.   

    这让我想起我当初学习java时候的情景!楼主的环境变量没设好!呵呵
    Path=C:\jdk1.3.1_20\bin; 
    classpath=F:\zoufuxing\myjava; 
    其中myjava是你用来存放.java文件的文件夹 请参照上面的改一下 !另外给你补充一个知识:echo %classpaht% 命令行下运行这个命令,可以参看到环境变量的!呵呵 看看你有没有设对!楼主加油!