系统配置没问题,
public class a
{
 public static void main(String argc[])
{
  System.out.println("hi");
}
}
用javac命令的时候,正常
但用 java执行的时候,报错:
Exception in thread "main" java.lang.NoClassDefFoundError:a
真是郁闷啊,我又用jbuilder编译这个代码,又没问题,不知各位大侠可否帮忙找找原因

解决方案 »

  1.   

    在环境变量classpath中加入当前目录"."
      

  2.   

    javac -classpath . a.java
      

  3.   

    calsspath未加入当前路径
    用.表示
      

  4.   

    public class a类名没有大写,换成public class A
      

  5.   

    不错,这代码是不规范,但系统的环境变量设置没问题,而且类名跟大小写无关吧
    系统环境变量如下:classpath:.;C:\j2sdk1.4.2_10\lib
    path:C:\j2sdk1.4.2_10\bin
      

  6.   

    把你的用户环境变量里的classpath删了
      

  7.   

    因该是这个样子的(String args[])吧
      

  8.   

    你是不是用错命令了。首先,你应该用 javac a.java  编译;
    然后,看看你的文件夹中是不是多了个a.class文件;
    之后就是用,java a 这个命令来解析;
    注意,javac 是接 a.java  有后缀的。而java 这个命令是接 a  ,是没有后缀的,直接是类名。
      
      

  9.   

    public class a
    {
     public static void main(String argc[])//应该是(String args[])
    {
      System.out.println("hi");
    }
    }
      

  10.   

    楼上几位说argc不对的,这个是约定俗成,其实是没关系的,你main(String[] abc)都不会出错的。如果classpath加了.的话,而且使用命令行的话,那么可能是你的当前目录不在class文件在的地方,比如说写了包,那用java命令要加包名。
      

  11.   

    因为javac没有问题,说明你的环境变量配置正确着,java命令报的错是找不到a这个class文件:
    Exception in thread "main" java.lang.NoClassDefFoundError:a
    所以fankobe() 的苦心白费了.建议尝试sky_boxer(饿鱼骨头)的意见,查看有没有打包,如果有就用上完整的java命令或者把package语句去掉再试.那些说argc[]问题的朋友就有点狠了,自己不思变幻还误人子弟.
    [----by 73----]
      

  12.   

    晕,为什么大家把这个问题搞的这么复杂?我把这个代码在我机子上试过,完全正确。你使用了javac a.java命令后不要用java a.java命令,应该用java a命令。
      

  13.   

    to qq157842574(东方)又是在乱说。用了 java a.java之后出错信息不是这样的!
    没记错应该是:
    Exception in thread "main" java.lang.NoClassDefFoundError: a/java
    是会告诉你找不到 a/java这个类 a.java它会认成a包内的名为java的类。