环境变量:
CLASSPATH   .;G:\j2sdk1.4.2_08\lib\dt.jar;G:\j2sdk1.4.2_08\lib\tools.jar
JAVA_HOME   G:\j2sdk1.4.2_08
PATH        G:\j2sdk1.4.2_08\binG:\MyWeb\Tomcat 5.0\webapps\test\src\Test\db\test.java
package db; 
import java.io.BufferedReader; 
import java.io.File; 
import java.io.FileReader; 
import java.io.FileWriter; 
import java.io.IOException; 
import java.io.PrintWriter;public class test 

  public static void main(String[] args) throws IOException 
  { 
    test t = new test(); 
    t.readAllFile(".//","Test.txt"); 
  }
  
  public void readAllFile(String filePath,String fileName) throws IOException 
  { 
      FileReader fr = new FileReader(filePath+fileName); 
      int count = fr.read(); 
      while(count != -1) 
      { 
        System.out.print((char)count); 
count = fr.read(); 
if(count == 13) 

  fr.skip(1); 

      } 
      fr.close(); 
   }Exception in thread "main" java.lang.NoClassDefFoundError: test (wrong name: db/
test)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)

解决方案 »

  1.   

    其他的程序能运行不?也不行的话,可能是classpath中少了个 rt.jar
      

  2.   

    G是什么盘副呀放到C盘下面试试可能是Tomcat的空格问题
      

  3.   

    你应该在test目录下执行,应该就对了
      

  4.   

    public class test应改为public class Test
      

  5.   

    建立一个.bat文件debug.bat跟你的db包在同一个目录下
      
    -dir
       |-debug.bat
       |-db
       |   |-test.class
       |-test.java
       
    在debug.bat中写入 javac test.java    java .\db\test
      

  6.   

    在C盘根目录下做了一个test,完全正常,可是到G盘里就不行了。大小写的问题已经注意了,可是还是不行。
      

  7.   

    你在哪个目录下执行的?
    应该在G:\MyWeb\Tomcat 5.0\webapps\test\src\Test这个目录执行。
      

  8.   

    G:\MyWeb\Tomcat 5.0\webapps\test\src\Test\db>javac test.java(编译过了)
    G:\MyWeb\Tomcat 5.0\webapps\test\src\Test\db>java test(报错)