clipse3.2/3.3中指定第三方包(JAR)和類路徑(CLASSPATH)的幾個方法做筆記)

來源:互聯網
上載者:User

 

在Java類中,我們可以通過“import + 包名 + 類名”的方式引用第三方包(jar)或者第三方類(class),但你得告訴Java編譯和運行環境到哪裡去找這些庫或者類,如果這些沒有設定好,就會出現類似於某某類無法解析,NoClassDefFoundError等問題。因此,我們必須通過Eclipse指定這些路徑來告訴Java的開發和運行環境,到哪裡去找這些包和類。
1,通過環境變數指定JAR包
Window->Preferences->Java->Build path->Classpath variables,用一個變數指定包的位置,類似於環境變數中設定CLASSPATH。由兩個部分組成,一個是name,指定變數名;一個是file path,指定jar包所在位置,或者是folder,指定類檔案所在檔案夾。這樣的好處是如果包的位置發生了變化,我們只需要回到這個地方修改jar包和類的位置,而項目中對於這些包和類的引用不需要修改。
2,通過建立使用者庫同時指定多個JAR包
Window->Preferences->Java->Build path->User libraries,建立一個使用者庫,可以向其中添加多個jar,因為可能有多重專案,而每個項目又可能同時引用多個同樣的包(jar),把這些包放在同一個user libraries下,就可以讓每個項目只引用這一個庫就OK了,省去每次需要為每個項目添加多個包的麻煩。
3,指定項目開發中使用的jar(出現在package explorer的Referenced libraries中):
project->properties->java build path->libraries
出現幾種添加jar包的方式,這裡分別解釋一下
a,Add JARs...
 添加項目內的jar包到項目的引用路徑中。
有時候,我們會把一些第三方包放到我們的項目的檔案夾中(比如a.jar),一般我們會給這個檔案夾取名lib。方法是在Windows中,在Workspace\%項目目錄%下建立一個新的檔案夾,取名lib,然後把a.jar檔案拷貝到lib中。回到Eclipse,在package explorer(包資源管理員)中點擊右鍵,選擇“Refresh(重新整理)”,即可看到我們的lib檔案夾和a.jar檔案。然後通過Add JARs...即可添加a.jar到項目引用。
b, Add External JARs
    添加外部jar包到項目中。這樣不好的地方在於外部jar包一旦已變更位元置,則必須重新設定項目,不如其他方式靈活,所以不建議使用。
c, Add variables
 添加變數,添加1中定義的環境變數。
d, Add libraries
    添加庫,可以添加JRE System Library等,其中User Library是在2中你建立的使用者庫,而Junit則可快速的把Junit需要的包加入到當前項目的引用中來。
e, Add class folder
 故名思意,添加類所在的檔案夾
4,指定運行時使用的jar(運行時使用)
這裡的JAR有兩部分,一部分是JRE JAR,運行時環境下的系統JAR,一種是USER Entries,其中%項目名%子目錄中是Package Explorer視圖中Referenced Libraries中引用的jar。你可以在這裡指定運行時JAR,只要放在Referenced Libraries中引用的jar之前。
a, Run->Open run dialog->classpath
b, Run->Open debug dialog->classpath

本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/ruyanhai/archive/2007/10/16/1826876.aspx

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.