从网上找的例子:
import java.sql.*; public class testdb {   public static void main(String[] args) { 
    String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; 
    String dbURL = "jdbc:sqlserver://CHOD3R8CRMD01:1433;DatabaseName=aia";
    String userName = "nnm";  
    String userPwd = "Network2"; 
    Connection dbConn;     try { 
     System.out.println("class forName..!");
      Class.forName(driverName); 
      System.out.println("Connection ...!");
      dbConn = DriverManager.getConnection(dbURL, userName, userPwd); 
      System.out.println("Connection Successful!");
    } catch (Exception e) { 
        e.printStackTrace(); 
    } 
  } 
}编译没问题,但运行报错
Exception in thread "main" java.lang.NoClassDefFoundError: E:\work\java\testdb
Caused by: java.lang.ClassNotFoundException: E:\work\java\testdb
        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)
Could not find the main class: E:\work\java\testdb.  Program will exit.非常困惑,哪里出了问题?

解决方案 »

  1.   

    你这个类都没有main方法,怎么运行?
    Could not find the main class: E:\work\java\testdb. Program will exit.
      

  2.   

    你的testdb编译过了吗?提示错误:
    ClassNotFoundException:E:\work\java\testdb 没有找到 testdb这个类的class文件。
    你去E:\work\java\这个目录下找找看有没有这个testdb.class这个文件。
      

  3.   

    1.CLASSNAME这个字符串所指象的类不存在
    2.配置文件中ClassName这个属性可能不存在值.或者给出的值是错误的
    3.如果有涉及到数据库的话.那么你没有该数据库的驱动包