在我的电脑磁盘G盘里有Hello.java文件,内容如下:
 public class Hello
{
public static void main(String[] args)
{
String str = "hello";
System.out.println(str);
}
}
我在Dos下运行命令:G:\>javac Hello.java   (编译正常)
G:\>java Hello出现问题:
Exception in thread "main" java.lang.NoClassDefFoundError:Hello
这段代码在eclips里运行完全正常。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【izhaohan】截止到2008-07-22 13:20:47的历史汇总数据(不包括此帖):
    发帖的总数量:29                       发帖的总分数:40                       每贴平均分数:1                        
    回帖的总数量:15                       得分贴总数量:2                        回帖的得分率:13%                      
    结贴的总数量:28                       结贴的总分数:20                       
    无满意结贴数:27                       无满意结贴分:510                      
    未结的帖子数:1                        未结的总分数:20                       
    结贴的百分比:96.55 %               结分的百分比:50.00 %                  
    无满意结贴率:96.43 %               无满意结分率:2550.00%                  
    值得尊敬
      

  2.   

    设置classpath环境变量阿请先设置好环境变量假设你安装在C:\Program Files\jdk1.5.0_02 变量名:JAVA_HOME 
    变量值:C:\Program Files\Java\j2sdk1.5.0 变量名:Path 
    变量值:C:\Program Files\Java\j2sdk1.5.0\bin 变量名:CLASSPATH 
    变量值:.;C:\Program Files\Java\j2sdk1.5.0\lib\tools.jar;C:\Program Files\Java\j2sdk1.5.0\lib\dt.jar 
    注意最后一个变量值前面的.是不能少的
      

  3.   

    你的classpath配置了吗?或是你的Hello.java在某个包下面?
      

  4.   

    环境变量中的classpath=.;C:\Program Files\Java\j2sdk1.5.0\lib\
    (等号后面一定要加.;)
      

  5.   

    我照一楼的方法设置了环境变量,不管用啊。还是那个结果。JAVA_HOME我在系统变量和用户变量里都设置了,可就是不行。另外我需要说明的是,我装了2个JDK,公司里用1.5,而我自己用6.0的。但是现在我只想配置1.5的jdk.大家快出出注意!谢谢了。
      

  6.   

    好了,现在好了。可能是我重新启动的问题。我记着以前我只需要配置一个path变量就可以用了,怎么需要配置这么多啊?
      

  7.   

    在命令行下运行,必须配置classpath,要不到你java文件所在的目录下运行。
      

  8.   

    1、设JDK安装目录:d:\jdk1.4 ;) 2、配置环境变量:(打开方法:我的电脑——属性——高级——环境变量—系统变量)新建系统变量CLASSPATH,值为:
    d:\jdk1.4\lib\tools.jar;d:\jdk1.4\lib\dt.jar; 新建系统变量JAVA_HOME 值为:d:\jdk1.4编辑系统变量Path,最前面添加:d:\jdk1.4\bin;.;
    看清这个自己修改下 这个最实际