for example
c:\>f:  //change to f disk
f:\>cd sample  //come into sample directory
f:\sample>javac HelloWorld.java  //compile java file
f:\sample>java HelloWorld  //run java application

解决方案 »

  1.   

    如果你是只装了JDK,其实在你的机器上根本不会有classPath环境变量的
    不过你可以设置为classpath:.; 就是当前路径将你的C盘下的目录JDK1.4.2_07改成JDK1.4.2
    然后设置你的path 在系统变量里添加c:\j2sdk1.4.2\bin;
    也就是path:c:\j2sdk1.4.2\bin;以上的操作都是不针对于任何集成开发环境的
    也就是说你得不得不抛弃你使用的JCreator
    试着把你的.java文件放在根目录下
    便于你的查找
      

  2.   

    add . to path
    for example
    path: .;%JAVA_HOME%\bin
      

  3.   

    楼上说的不对,path不用加.吧,好象操作系统默认查找当前目录
    classpath才需要加.
      

  4.   

    感觉上classpath没有错呀!郁闷!
    java_home:c:\j2sdk1.4.2_07  --->会不会是下划线的问题呢???
      

  5.   

    你把java_home改成JAVA_HOME试试,改完后重启一下。
    要么干脆不要用JAVA_HOME了,把path和classpath就用绝对路径写出来你用的windows还是linux/unix??
      

  6.   

    JAVA_HOME=e:\j2sdk(如果jdk装在e:j2sdk下)
    CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (.;一定不能少,因为它代表当前路径) PATH=%JAVA_HOME%bin;%PATH%
    试一试吧  !  我是这样配的。!!
      

  7.   

    在dos 里,cd 到你的程序所在的文件夹,然后javac your code,注意大小写不能出错!!
      

  8.   

    确保文件后缀名为.java
    在文件夹选项中把“隐藏已知文件类型的扩展名”那项前的勾去掉。
      

  9.   

    再看一下楼主写的东西,里面java_home后面的冒号和 classpath后面的冒号不一样。
    是不是这里的问题。java_home后面那个好像是中文识别的冒号。
      

  10.   

    ailingfor说得对
    你的错误提示是:can't read HelloWorld.java
    只是在javac已经找到并执行而HelloWorld.java没有找到的情况下才会出现
    而且此时javac还没有开始真正的编译,根本不会去处理classpath索引的包
    所以,真相只有一个
    你的HelloWorld.java根本不存在
    很可能你的文件是HelloWorld.java.txt
    你可以在文件夹选项中把“隐藏已知文件类型的扩展名”那项前的勾去掉
    或者用用dir列一列文件名
    真相就会大白