.;C:\j2sdk1.4.2\lib\tools.jar;C:\j2sdk1.4.2\lib\dt.jar;C:\j2sdk1.4.2\lib\htmlconverter.jarCLASSPATH设置如上,程序也很简单,如下
class HelloWorld 
{
public static void main(String[] args) 
{
System.out.println("Hello World!");
}
}报错:
error: cannot read: HelloWorld.java

解决方案 »

  1.   

    是在 HelloWorld.java 的路径下编译它吗?
    (path 中有C:\j2sdk1.4.2\bin 吧)
      

  2.   

    不是找不到类路径而是你编译当前目录不在 HelloWorld.java 父目录下javac HelloWorld.java 把你的CMD窗口的当前目录切换到HelloWorld.java 父目录
      

  3.   

    把你的dos窗口的当前目录切换到HelloWorld.java所在的目录
    然后
    javac HelloWorld.java
      

  4.   

    我是用editpuls编译的,把文件放到哪个目录上编译都是如此。
    但我用doc命令切换到jdk目录下编译是能通过,但又不能运行刚再classpath上加C:\j2sdk1.4.2\bin ,还是不行
      

  5.   

    现HelloWorld放在c:根目录下,还是不行
    症状:
    1、doc命令下编译能通过,但运行时报:
    Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld2、editpuls编译都不能通过,报:
    error: cannot read: HelloWorld.java
      

  6.   

    晕呢刚再classpath上加C:\j2sdk1.4.2\bin ,还是不行 ,//这个加上没有用的不能运行是什么错
      

  7.   

    不好意思,刚才搞错了,
    class中本来就有C:\j2sdk1.4.2\bin
      

  8.   

    在cmd下面运行  set classpath 看看什么结果
      

  9.   

    假设你的HelloWorld.java在c:\java\HelloWorld.java在CMD中进入到c:\java目录下出现提示符:c:\java>
    在提示符号下输入:javac HelloWorld.java
    编译成功后你看看c:\java>下有没HelloWorld.class
    有就再输入java HelloWorld
      

  10.   

    path中要设一下
    path=C:\j2sdk1.4.2;
    然后编译时是用javac HelloWorld.java
    运行时用java HelloWorld
      

  11.   

    按我说的设置了以后。关闭cmd窗口。重新开一个cmd窗口。。然后试。。不要在老窗口中用
      

  12.   

    C:\j2sdk1.4.2\bin>javac HelloWorld.java
    error: cannot read: HelloWorld.java
    1 errorC:\j2sdk1.4.2\bin>javac c:\HelloWorld.javaC:\j2sdk1.4.2\bin>java c:\HelloWorld
    Exception in thread "main" java.lang.NoClassDefFoundError: c:\HelloWorldC:\j2sdk1.4.2\bin>java HelloWorld
    Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
      

  13.   

    归根结底还是你的path没有设好把C:\j2sdk1.4.2\bin添加到path里面就可以了,然后在C根目录下编译运行上面信息很清楚,当前C:\j2sdk1.4.2\bin> 目录下面找不到HelloWorld.class
      

  14.   

    ->C:\j2sdk1.4.2\bin>javac HelloWorld.java
      ->error: cannot read: HelloWorld.java
      ->1 error
    在C:\j2sdk1.4.2\bin>下有没有HelloWorld.java??  ->C:\j2sdk1.4.2\bin>javac c:\HelloWorld.java  ->C:\j2sdk1.4.2\bin>java c:\HelloWorld
      ->Exception in thread "main" java.lang.NoClassDefFoundError: c:\HelloWorld  ->C:\j2sdk1.4.2\bin>java HelloWorld
      ->Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
    第一句都没执行成功,当然后面的也不行.
      

  15.   

    你把HelloWorld.java拷贝到C:\j2sdk1.4.2\bin>再执行试下
      

  16.   

    把HelloWorld.java拷贝到C:\j2sdk1.4.2\bin>目录下,OK了。
    但还没解决根本问题
      

  17.   

    我的path=G:\Java\jdk1.5.0_01\bin;G:\Java\jdk1.5.0_01\jre\bin
    class=.;G:\Java\jdk1.5.0_01\lib;G:\Java\jdk1.5.0_01\lib\tools.jar在G:\Javawork\lesson1目录下有Test.java
    内容为 class Test
    {         
    }
    用 javac Test.java编译 产生Test.class
    然后java Test.java出现Exception in thread "main" java.lang.NoClassDefFoundError: Test/java为什么啊!! 救命啊!!
      

  18.   

    path:
    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C\j2sdk1.4.2;C\j2sdk1.4.2\bin;C:\Program Files\Microsoft SQL Server\80\Tools\BINN
      

  19.   

    HelloWorld.java拷贝到C:\j2sdk1.4.2\bin再
    C:\j2sdk1.4.2\bin>javac HelloWorld.java
    C:\j2sdk1.4.2\bin>java HelloWorld
      

  20.   

    我的path=G:\Java\jdk1.5.0_01\bin;G:\Java\jdk1.5.0_01\jre\bin
    class=.;G:\Java\jdk1.5.0_01\lib;G:\Java\jdk1.5.0_01\lib\tools.jar在G:\Javawork\lesson1目录下有Test.java
    内容为 class Test
    {         
    }
    用 javac Test.java编译 产生Test.class
    然后java Test.java出现Exception in thread "main" java.lang.NoClassDefFoundError: Test/java为什么啊!! 救命啊!!////////////////运行 java Test 就可以了 不要后缀
      

  21.   

    path:
    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C\j2sdk1.4.2;C\j2sdk1.4.2\bin;C:\Program Files\Microsoft SQL Server\80\Tools\BINN
    //////////////////////把 C\j2sdk1.4.2\bin;提到path最前面 ,  可能运行了你默认JRE
      

  22.   

    to:interpb(曾曾胡)
    还是不行。
      

  23.   

    725137(2006年不会菜)你MSN多少?我不能上QO
      

  24.   

    [email protected] 
    不知道是哪一个
    呵呵
      

  25.   

    classpath :.;C:\Program Files\Java\jdk1.5.0\lib
    path:  %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Java\jdk1.5.0\bin我这样就行了啊
      

  26.   

    呵呵,跟我四个月前初学java的时候遇到一样的问题和痛苦!
    当时这个问题折磨了我一个星期呢!请高手来给我弄,给我解释,但是他一走后,我自己运行又不行了!!强烈建议你买一本书:《java程序设计》苏俊编著 机械工业出版
    当时在书市看到这本书的时候如获珍宝,就是它帮我解决了问题的!
    别人解释得再明白,也不如自己看书和上机体会!!祝福你早日走上java的轨道!呵呵,如果我推荐的这本书也帮了你大忙,要给小妹加分哦:)