一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

eclipse中幾種加入jar包方式的區(qū)別

 木可書院 2014-06-09
原文鏈接:
http://yilin./blog/941062


     Java中的Jar是如此的重要,以至于沒有他們,我們就不能做出如此藝術的程序:封裝、模塊化、復用等等(無ant、marven方式) 。

今天,我就來整理一些有關項目中的jar包添加管理的方法以及常見問題的解決:

1、jar導入到我們的web項目中的classpath下

     1)這里呢,一種方法是,直接用MyEclipse里自帶的相關的項目jar包,右擊項目“MyEclipse”菜單,選擇對應的jar包就OK了,例 “Add Spring Capabilities”,并且可以設置Spring的一些配置信息,不錯的可視化操作;

     2)添加外部的jar包到web項目的lib包下,右擊項目“Properties”-->“JavaBuild Path”-->“Libraries”選項卡(當然了,此操作下,不僅僅這一種添加jar包的方式);

     3)自己手動拷貝jar文件到項目的lib包下,具體操作只要把要添加的jar文件拷貝到MyEclipse中的workspace下的lib包里就好了;

至此,jar文件的添加就OK了,so easy!jar是加進去了,但這幾種有什么區(qū)別,以后如何管理呢,接下來看看第2點

 

2、三種jar包添加方式,都行得通,很OK,那么要如何擇決呢

     1)這種方式,jar文件直接鏈接到MyEclipse的文件下,并沒有拷貝到WEB-INF/lib目錄下,不得用項目的發(fā)布、移植,可能會出現(xiàn)jar找不到的情形;

     2)選擇性比較的強,可以隨意的加jar包,只要在你本機存在就可以了,鏈接的也是jar文件的絕對路徑,缺點同1;

     3)直接添加到WEB-INF/lib目錄下,移植性強,可操作性也強。

總而言之,第3)種jar包導入方式,個人覺得還是不錯的了!

 

3、顯示/隱藏項目里的jar文件

     不同的開發(fā)人員,都有著他固有的習慣,有的人就覺得把jar包顯示在開發(fā)視圖里太礙眼,看起來不舒服,復雜。而有些人呢,他就想研究看看到底運用了哪些技 術,導了哪些jar包,并且通過點擊jar包里的class文件直接查看源碼(假設先前有導入源碼)。所以呢,這里就牽涉到了一個jar包的顯示與隱藏問 題了:在Package Explorer這個窗體中,右上角有個下拉小三角,點擊-->“Filters”-->“Name filter patterns(matching names will be hidden)”,在這一選項下填有*.jar,勾上復選框即表示這一類的文件不顯示,多個類型之間可用“,”分隔。

 

4、在Eclipse工程的Java Build Path設置中,可以通過加入第三方的jar包,但是,我發(fā)現(xiàn)是有好幾種方法來完成這個操作的,有“Add jars”,“Add Externel jars”,“Add library”,“Add Classes Loader”等,這幾種方式有什么區(qū)別嗎?
add jar是表示從你的工程里添加JAR,前提是你把jar已經(jīng)放到自己的工程目錄里。
add external jar表示這個jar的位置需要URI來定位,需要給出全路徑。
add library 是一些已經(jīng)定義好的jar的集合,因為它們經(jīng)常是一起用,所以簡化了些操作,比如你做RCP開發(fā)的時候就會有個plugin library包含了運行工程所需要的基本插件。
Add classes Loader -- 這個應該是 add class folder吧?這個跟添加jar是一個意思,就是告訴ClassLoader去哪找class

 

5.當出現(xiàn)java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener類似這種找不到Listener的異常 時,要切記spring的jar包一定要放在工程的lib下這樣才能避免這個錯誤的發(fā)生。

補充:雖說無論用什么方式導入包在本地運行都是一樣的,但實事上我運行時,有的只有Java Build Path才起作用,有的只有導入到lib下才行。Java Build Path導入包和把包復制到lib下是有區(qū)別的,它倆其實不會沖突,也沒有什么關系的,Java Build Path是我們編譯需要的包,在比如在import ***.***.***時如果沒用Java Build Path導入包的話類里面就有紅叉,說不識別這個類;導入到lib下是程序運行時需要的包,即便用Java Build Path導入過的包,沒放到lib下,運行項目時會出現(xiàn)ClassNotFoundException的異常。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    亚洲视频在线观看你懂的| 91精品视频全国免费| 在线免费不卡亚洲国产| 国产女同精品一区二区| 亚洲欧美日韩精品永久| 日韩一区二区三区高清在| 日本深夜福利在线播放| 开心五月激情综合婷婷色| 黑色丝袜脚足国产一区二区| 日本乱论一区二区三区| 视频在线观看色一区二区| 尤物天堂av一区二区| 国产三级欧美三级日韩三级| 青青操视频在线播放免费| 色综合久久超碰色婷婷| 正在播放国产又粗又长| av中文字幕一区二区三区在线 | 国产精品一级香蕉一区| 高清国产日韩欧美熟女| 99免费人成看国产片| 91亚洲国产—区=区a| 国产精品不卡免费视频| 黑人粗大一区二区三区| 丰满少妇高潮一区二区| 中文字幕精品一区二区三| 麻豆一区二区三区在线免费| 日韩欧美综合中文字幕| 麻豆国产精品一区二区| 日本高清不卡一二三区| 九九热这里只有精品哦| 最近中文字幕高清中文字幕无| 亚洲高清一区二区高清| 婷婷九月在线中文字幕| 日韩专区欧美中文字幕| 国产精欧美一区二区三区久久| 久久中文字人妻熟女小妇| 国产女优视频一区二区| 精品一区二区三区乱码中文| 欧美日韩乱一区二区三区| 亚洲精品国男人在线视频| 精品少妇一区二区视频|