编绎JAVA类时,就是JAVA 类名 为什么不能编绎??
出现Exception in thread "main" java.lang.NoClassDefFoundError:a

解决方案 »

  1.   

    import java.util.*;public class a
    {
        public static void main(String[] args)
        {
          System.out.println("你好");
        }
    }
      

  2.   

    文件名是a.java吗?不是的话改成  a.java 
      

  3.   

    java类名小写是个坏习惯,尽管不影响编译执行。把如何文件的目录层次说清楚,如何编译的写清楚才好分析啊
      

  4.   

    晕``
     我是先用JAVAC 文件名.JAVA
     再用JAVA 类名``
      但我的类文件和JAVAC.EXT 和JAVA.EXE在一起的` 这样没有问题吧`??
      

  5.   

    请不要设置classpath,如果已经设置了,请从环境变量中删除,如果你编译时候有包名,要用java 包名.类名  来运行程序!
      

  6.   

    你把类文件和JAVAC.EXT 和JAVA.EXE放在一起  那也可以不设置路径了啊
      

  7.   

    不需要设置路径就可以在命令行下运行了吧  应该是JDK的问题
      

  8.   

    不是的,path是一定的要设置的,但是如果你自己设乱了classpath就会出错的!
      

  9.   

    你可以试着切换到那个目录下 直接用 javac a.java
      

  10.   

    lz的问题我也遇到过,可以肯定的是classpath是一定要设置的,javac.exe和java.exe本来就是在bin目录下的
    我在命令行下类可以编译成.class文件,可是“java 类名”是就是不行,和lz的情况是一样的,我的jdk是1.5.0.9
    ,真奇怪。我建议你还是用IDE吧
      

  11.   

    1.环境变量没配置好2.来命令行下
         javac a.java    //要加拓展名
        java a      //不加拓展名还要注意大小写java对大小写敏感
      

  12.   

    最可能的情况是classpath中没加  .;
    也就是没把当前目录设置到classpath
      

  13.   

    如果你在CLASS前加了 PUBLIC的话 那么文件名必须和类名相同的喔~