隨筆-49  評論-67  文章-27  trackbacks-0

                  前天給學生上課,想給大家演示一個JDBC的小程序的調試過程。開始一切都十分順利,通過修改拼寫錯誤和語法錯誤,程序可以正常編譯了。下面的步驟就是運行程序顯示結果了。

                 可是當我在命令行里面鍵入:
                         java CreateStudent
          時,系統彈出如下錯誤提示:
                         Exception in thread "main" java.lang.NoClassDefFoundError: CreateStudent
          當時我找了很多地方都沒有發現問題。

                 后來等我回來,在網上找了一些資料才發現,原來需要在CLASSPATH中加入“.”,程序才能正常運行。或者在運行時加入參數-cp或-classpath,如:
                         java -classpath . CreateStudent
          這樣問題就解決了!

          posted on 2005-10-21 09:21 思考 閱讀(59166) 評論(19)  編輯  收藏

          評論:
          # re: "java.lang.NoClassDefFoundError"錯誤——一個關于classpath設置的問題 2005-12-12 10:37 | amateurlee
          ding!!  回復  更多評論
            
          # re: "java.lang.NoClassDefFoundError"錯誤——一個關于classpath設置的問題 2006-08-08 16:20 | 蔣維
          在網上看了好久才看到你這里來,一個“.”,害死我了。謝謝啊。
          協會還出什么問題,我先來這里看看,呵呵。  回復  更多評論
            
          # re: "java.lang.NoClassDefFoundError"錯誤——一個關于classpath設置的問題 2006-09-15 13:07 | www
          我正在調試一個包,編譯通過啦,但用java 命令時出現了這個問題:
          Exception in thread "main" java.lang.NoClassDefFoundError: UsingClass (wrong name: packageTwo/UsingClass)

          我用了樓主的方法試了下,行不通,請給我指點一下。  回復  更多評論
            
          # 關于排序的問題.請指教 2006-10-14 12:33 | 莫大
          public class Arraysort1
          {public static void main(String[] args)
          { Array1 s=new Array1();

          int a[]={2,5,6,1,3,7,9,8,0,4};
          int i,j;
          for( i=0;i<a.length-1;i++)
          {for(j=i;j<a.length;j++)
          {s.sort(a[i],a[j]); }

          }



          System.out.print("排序后的數組為:");
          for(j=0;j<a.length;j++)
          System.out.print(a[j]+" ");
          }

          }
          class Array1
          {
          public int sort(int s1,int s2)
          { if(s1>s2)
          {s1=s1+s2;s2=s1-s2;s1=s1-s2;}
          return 1;
          }

          }
          我看不出錯誤,但它偏就錯了??為什么???  回復  更多評論
            
          # re: "java.lang.NoClassDefFoundError"錯誤——一個關于classpath設置的問題 2006-10-17 09:39 | 苦啊
          請說詳細一點,你所謂的一個"."加在CLASSPATH的哪個位置,還有那一個"."有什么作用呢...  回復  更多評論
            
          # re: "java.lang.NoClassDefFoundError"錯誤——一個關于classpath設置的問題 2006-10-25 17:38 | 游客
          @莫大

          public int sort(int s1,int s2)
          { if(s1>s2)
          {s1=s1+s2;s2=s1-s2;s1=s1-s2;}
          return 1;
          }
          返回值有問題,s1,s2只是a[i],a[j]的引用,如果不返回值,它們原來的值不會改變吧,我是這樣想的,建議方法和數據放在同一個類里。

          據說還可以把兩個參數封裝到一個類里也可以,可以試試  回復  更多評論
            
          # re: "java.lang.NoClassDefFoundError"錯誤——一個關于classpath設置的問題 2006-11-01 11:39 | sku11
          請問那個點加在哪?
          謝謝  回復  更多評論
            
          # re: "java.lang.NoClassDefFoundError"錯誤——一個關于classpath設置的問題 2006-11-13 20:37 | 盧偉
          謝謝!找了很久.  回復  更多評論
            
          # re: "java.lang.NoClassDefFoundError"錯誤——一個關于classpath設置的問題 2006-11-13 23:37 | AAA
          @amateurlee
          @游客
            回復  更多評論
            
          # re: "java.lang.NoClassDefFoundError"錯誤——一個關于classpath設置的問題 2006-11-15 11:19 | 安大計算機——趙勇
          謝謝老師,我苦找答案一上午,終于找到了這里
          請老師沒事來我的博客看看給點指導:
          http://jink2005.blog.sohu.com/  回復  更多評論
            
          # re: "java.lang.NoClassDefFoundError"錯誤——一個關于classpath設置的問題 2006-11-19 16:10 | lily[匿名]
          這是我拷的一個例子,在編譯的時候可以通過,但在執行的時候去總出現先您那樣的錯誤。不知如何解決。我是一個初學者還請您多多指點。

          package stuman;

          import java.io.*;
          import java.sql.*;

          public class sqlBean{///

          public Connection conn=null;

          public ResultSet rs=null;

          private String DatabaseDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";

          private String DatabaseConnStr="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=educationi,'edu','edu'";
          private String strcon = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=educationi";
          private String strusr = "edu";
          private String stupwd = "edu";
          public void setDatabaseDriver(String Driver){
          this.DatabaseDriver=Driver;
          }
          public String getDatabaseDriver(){
          return (this.DatabaseDriver);
          }

          public void setDatabaseConnStr(String ConnStr){
          this.DatabaseConnStr=ConnStr;
          }
          public String getDatabaseConnStr(){
          return (this.DatabaseConnStr);
          }

          public sqlBean(){/////構造函數
          try{


          Class.forName(DatabaseDriver);
          }
          catch(java.lang.ClassNotFoundException e){
          System.err.println("加載驅動器有錯誤:"+e.getMessage( ));
          System.out.print("執行插入有錯誤:"+e.getMessage());//輸出到客戶端
          }
          }


          public int executeInsert(String sql){
          int num=0;
          try{
          conn = DriverManager.getConnection(strcon,strusr,stupwd);

          Statement stmt=conn.createStatement( );
          num=stmt.executeUpdate(sql);
          }
          catch(SQLException ex){
          System.err.println("執行插入有錯誤:"+ex.getMessage() );
          System.out.print("執行插入有錯誤:"+ex.getMessage());//輸出到客戶端
          }

          CloseDataBase();
          return num;
          }
          // display data

          public ResultSet executeQuery(String sql){
          rs=null;
          try{
          conn = DriverManager.getConnection(strcon,strusr,stupwd);

          Statement stmt=conn.createStatement( );
          rs=stmt.executeQuery(sql);
          }
          catch(SQLException ex){
          System.err.println("執行查詢有錯誤:"+ex.getMessage() );
          System.out.print("執行查詢有錯誤:"+ex.getMessage()); //輸出到客戶端
          }

          return rs;
          }
          // delete data
          public int executeDelete(String sql){
          int num=0;
          try{

          conn = DriverManager.getConnection(strcon,strusr,stupwd);

          Statement stmt=conn.createStatement( );
          num=stmt.executeUpdate(sql);
          }
          catch(SQLException ex){
          System.err.println("執行刪除有錯誤:"+ex.getMessage() );
          System.out.print("執行刪除有錯誤:"+ex.getMessage()); //輸出到客戶端
          }
          CloseDataBase();
          return num;
          }
          //////////////////
          public void CloseDataBase(){
          try{
          conn.close();
          }
          catch(Exception end){
          System.err.println("執行關閉Connection對象有錯誤:"+end.getMessage( ) );
          System.out.print("執行執行關閉Connection對象有錯誤:有錯誤:"+end.getMessage()); //輸出到客戶端
          }
          }
          }
            回復  更多評論
            
          # re: "java.lang.NoClassDefFoundError"錯誤——一個關于classpath設置的問題 2007-10-30 12:29 | coffeemars
          我在xp下安裝文件的時候出了這個錯,用同樣的安裝文件在別的機子上沒有問題,請教各位大蝦怎么解決?謝謝  回復  更多評論
            
          # re: "java.lang.NoClassDefFoundError"錯誤——一個關于classpath設置的問題 2007-12-16 09:18 | 朱遠翔-Apusic技術支持工程師
          老師,你每次都只說明解決方法,但是沒有解釋為什么這樣可以。學生只學到所以然,但是不知其然,以后碰到同樣的問題仍然無法做通。  回復  更多評論
            
          # re: "java.lang.NoClassDefFoundError"錯誤——一個關于classpath設置的問題 2008-02-18 18:33 | 石康志
          . 代表的是文件的所在目錄,如果你寫的代碼有兩個以上的類,javac的時候就會產生不止一個文件,如果沒有.的話,就會找不到這些文件。  回復  更多評論
            
          # re: "java.lang.NoClassDefFoundError"錯誤——一個關于classpath設置的問題[未登錄] 2008-06-27 09:59 | wml
          我用的是MyEclipse連接SQL數據庫時出現的這個錯誤,請老師指點  回復  更多評論
            
          # re: "java.lang.NoClassDefFoundError"錯誤——一個關于classpath設置的問題 2008-10-23 14:17 | 李昱鑫
          我也是用myeclipse連數據庫時出現了這個錯誤,請高手指點
            回復  更多評論
            
          # re: "java.lang.NoClassDefFoundError"錯誤——一個關于classpath設置的問題[未登錄] 2009-04-19 16:33 | yy
          我寫了一個類,然后寫另一個類來調用這個類時沒問題。但是當在Jsp或Servlet中調用這個類時,就提示java.lang.NoClassDefFoundError,請問該怎么設置才好?  回復  更多評論
            
          # re: "java.lang.NoClassDefFoundError"錯誤——一個關于classpath設置的問題[未登錄] 2011-01-08 22:25 | 111
          連這個都不知道 還教人,你到監獄教犯人?  回復  更多評論
            
          # re: "java.lang.NoClassDefFoundError"錯誤——一個關于classpath設置的問題[未登錄] 2011-06-30 09:58 |
          @111
          我操你嗎 我真想媽你。  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 望奎县| 平昌县| 太仓市| 辰溪县| 色达县| 桦甸市| 广东省| 文山县| 棋牌| 安化县| 瑞金市| 韶山市| 安阳县| 谷城县| 宜春市| 东海县| 磐石市| 古浪县| 新宾| 湟中县| 钦州市| 井冈山市| 灯塔市| 温宿县| 诏安县| 奎屯市| 盐源县| 锦州市| 旬阳县| 奉新县| 金沙县| 四子王旗| 甘谷县| 寿光市| 都匀市| 固原市| 虎林市| 庐江县| 汝城县| 玛纳斯县| 海南省|