在运行java T123时出现下面的错误提示!!
Exception in thread “main” java.lang.NoClassDefFoundError:T123
T123是一个编写的java文件(能够成功编绎生成T123.class文件,只是运行java T123出现上面的错误提示!!)

解决方案 »

  1.   

    看看T123.class是否放对地方了,在WEB-INF/classes/your-package/下么?
      

  2.   

    有没有好好的设置环境变量ClassPath啊?
      

  3.   

    刚学时常会范的错误,编译:javac  你的public的类名(也就是你的文件夹名)
    运行: java 你包含main方法的类名eg:
    文件夹名:T123.javapublic class T123
    {
     public void outPut()
    {
    System.out.println("test output");
    }  
    }class Test
    {
    public static void main(String[] args)
    {
    T123 t=new T123();
    System.out.println(t.outPut());
    }
    }编译;javac T123.java
    运行:java  Test不知道你这里有错没错,你看下~!
      

  4.   

     怀疑两点:
    第一:classpath设错
    第二:java 运行这个的时候,你没有把包名+类名写全!
      

  5.   

    估计你是这种原因:Java编绎执行,例如你的这个例子c1_1.java, 
    首先编译,要带扩展名 javac c1_1.java 
    生成c1_1.class文件 
    然后 java c1_1 
    一定不要带扩展名
      

  6.   

    代码如下:public class T123 {
        
        public static void main(String args[]) {
            System.out.println("123456");
     
         
        }
        
    }
    这段代码我在一台机器能够运行,在另一台就不能运行,出现如我发帖所说的错误提示。另我也是先javac T123.java生成T123.class后再java T123所有过程没有错的,在设置环境变量的时候在dos 环境下输入java 与javac也能够正确执行,这应该说明环境变量设置没有问题吧??
      

  7.   

    classpath设置错误,重新设置一下。
      

  8.   

    路径问题,你最好在你的工作目录下编译否则就把classpath设置正确,有时候你能够运行java javac 命令并不代表你当时输入的运行路径就是正确的