<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-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 思考 閱讀(59162) 評論(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
    我操你嗎 我真想媽你。  回復  更多評論
      

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


    網站導航:
     
    主站蜘蛛池模板: 韩国欧洲一级毛片免费| 在线看片v免费观看视频777| 国产伦精品一区二区三区免费迷| 456亚洲人成影院在线观| 24小时日本电影免费看| 亚洲白嫩在线观看| 国产成人精品久久免费动漫| 亚洲欧洲日产国码在线观看| 精品国产污污免费网站aⅴ| 亚洲成a人片在线观看中文!!! | 久久免费香蕉视频| 亚洲精品亚洲人成在线观看| 中文字幕免费不卡二区| 亚洲视频一区在线| 成年性生交大片免费看| 免费国产高清毛不卡片基地| 亚洲无av在线中文字幕| 亚洲视频在线免费看| 亚洲影院天堂中文av色| 亚洲精品亚洲人成在线观看下载| 中文字幕的电影免费网站| 亚洲AV人人澡人人爽人人夜夜| 1000部啪啪未满十八勿入免费| 亚洲砖码砖专无区2023| 亚洲精品高清在线| 久久免费看黄a级毛片| 亚洲爆乳AAA无码专区| 亚洲中文字幕久久精品无码APP| 精品无码AV无码免费专区| 亚洲成a∧人片在线观看无码| 亚洲综合色区在线观看| 最近免费最新高清中文字幕韩国| 亚洲狠狠色丁香婷婷综合| 国产成人高清亚洲| 成人黄色免费网址| 一级毛片在线完整免费观看| 亚洲最大视频网站| 久久久久国产成人精品亚洲午夜| 欧洲一级毛片免费| 国产成人精品免费大全| 国产亚洲精品bv在线观看 |