路径问题
set classpath=.;%classpath%

解决方案 »

  1.   

    请beyond_xiruo(希偌) 看一下。//DbAccess.java代码如下
    package bb.messageBoard;
    import java.sql.*;
    public class DbAccess implements java.io.Serializable {
      private Connection connection;
      private Statement statement;
      public DbAccess ()
          throws ClassNotFoundException, SQLException
      {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        connection = DriverManager.getConnection
          ("jdbc:odbc:messageBoardDB","myUsername", "myPassword");
        connection.setAutoCommit(false);
        statement = connection.createStatement();
      }
      public void executeUpdate(String sqlCommand)
        throws SQLException
      {
        statement.executeUpdate(sqlCommand);
      }
      public ResultSet executeQuery(String sqlCommand)
        throws SQLException
      {
        return statement.executeQuery(sqlCommand);
      }
      public void commit() throws SQLException
      {
        connection.commit();
      }
      public void rollback() throws SQLException
      {
        connection.rollback();
      }
      protected void finalize() throws SQLException
      {
        statement.close();
        connection.close();
      }
    }//CreateMessageBoardTables.java代码如下。
    package bb.messageBoard;
    import java.sql.*;
    public class CreateMessageBoardTables {
      public static void main(String args[])
        throws SQLException, ClassNotFoundException {
        DbAccess db = new DbAccess();
        db.executeUpdate("CREATE TABLE USERS (" +
                         "USERNAME VARCHAR(32) NOT NULL, " +
                         "PASSWORD VARCHAR(32), " +
                         "PRIMARY KEY(USERNAME))");
        db.executeUpdate("CREATE TABLE MESSAGETREE (" +
                         "WHENMADE VARCHAR(36) NOT NULL, " +
                         "THREADROOT VARCHAR(36) NOT NULL, " +
                         "FIRSTBORN VARCHAR(36), " +
                         "NEXTSIB VARCHAR(36), " +
                         "PRIMARY KEY(WHENMADE))");    db.commit();  }
    }我用javac -d . CreateMessageBoardTables.java DbAccess.java 可以在.\bb\messageBoard目录下生成.class文件,运行
    java -cp . bb.messageBoard CreateMessageBoardTables 时,系统老是报:
    Exception in thread "main" java.lang.NoClassDefFoundError: bb/messageBoard请你看看!!谢谢!!!
      

  2.   

    java bb.messageBoard.CreateMessageBoardTables 
      

  3.   

    1、路径
    set classpath=.;%classpath%
    2、编译
    javac =d . *.java
    3、在.\bb\messageBoard目录下运行:
    java bb.messageBoard.CreateMessageBoardTables 
      

  4.   

    set classpath=.;%classpath%     ?
    设置classpath(在win2000)
    前面的.;是什么意思?
    e:\java\download\mssqldriver\msbase.jar;e:\java\download\mssqldriver\mssqlserver.jar;e:\java\download\mssqldriver\msutil.jar;f:\Apache Group\Tomcat 4.1\common\lib\servlet.jar
    这样行不行?
      

  5.   

    to  ldgs(黑猫警长) 请看我照你的三步走,运行时:
    C:\yuan>set classpath
    classpath=.;.;E:\j2sdk141\lib\servlet.jar;E:\j2sdk141\lib\dt.jar;E:\j2sdk141\lib
    \tools.jarC:\yuan>javac -d . *.javaC:\yuan>cd bb\mess*C:\yuan\bb\messageBoard>java bb.messageBoard.CreateMessageBoardTables
    Exception in thread "main" java.lang.NoClassDefFoundError: bb/messageBoard/Creat
    eMessageBoardTablesC:\yuan\bb\messageBoard>java bb.messageBoard. CreateMessageBoardTables
    Exception in thread "main" java.lang.NoClassDefFoundError: bb/messageBoard/C:\yuan\bb\messageBoard>
    邪了门了!!!!!!!!!!
      

  6.   

    C:\yuan\bb\messageBoard>javac CreateMessageBoradTables.java -classpath C:\yuan\bb\messageBoard\;%classpath%
    C:\yuan\bb\messageBoard>java CreateMessageBoradTables -classpath C:\yuan\bb\messageBoard\;%classpath%
      

  7.   

    to  beyond_xiruo(希偌) :我不明白我是越来越不明白了,-classpath能放在后面吗?
    地‘二行,第四行,什么意思???