建议把JDK安装到别的目录里头去。
JDK不喜欢关键的环境变量中出现带空格的目录名,比如:“Program(空格)Files”

解决方案 »

  1.   

    你是否是要我把jdk1.5.0_02目录拷到c:\下
    再把path=C:\jdk1.5.0_02\bin 
    请问steedhorse 你的qq是多少?我们可以交个朋友吗?
      

  2.   

    有两个可能:
    1.你的文件名和public class xx{}中的xx不同;
    2.你的环境变量,你应该把你放置文件的文件夹放在你的classpath里!
    比如我放在c:\javadoc里我就设set classpath=c:\javadoc;%classpath%
      

  3.   

    我也碰到了同样的问题!我的操作系统也是windows2003的,
    我设置的环境变量classpath=.;C:\j2sdk1.4.2\lib
    path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem :\j2sdk1.4.2\bin
    在测试时我在DOS环境下分别键入javac和java,都会出现相应的提示,但编译不能通过,想请教一下!还想请教一下怎样在DOS环境下编译一个JAVA文件.
      

  4.   

    好像不提倡有空格,但是如果有,也没事吧。楼主的问题应该是你的CLASSPATH和PATH都设置对。但是不管怎么设置,javac XXX.java的时候必须在XXX的当前路径下运行。如果你的 XXX.java在 c:\myxxx 下,那么你javac也要在这里运行。java XXX 的时候可以在任意的路径里。
      

  5.   

    我已经设置好了!可以运行了!我的设置是classpath=.;C:\j2sdk1.4.2_02\lib\dt.jar
    Path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;c:\j2sdk1.4.2\bin
      

  6.   

    可以有空格;另外最好设置Java_home=C:\j2sdk1.4.2_02;
      

  7.   

    是不是classpath再加上一个%java_home%/lib;