• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            ++wythern++

            X presents Y for a better Z

            [轉(zhuǎn)]eclipse中幾種加入jar包方式的區(qū)別

            原文鏈接:
            http://yilin.iteye.com/blog/941062


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

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

            1、jar導(dǎo)入到我們的web項(xiàng)目中的classpath下

                 1)這里呢,一種方法是,直接用MyEclipse里自帶的相關(guān)的項(xiàng)目jar包,右擊項(xiàng)目“MyEclipse”菜單,選擇對(duì)應(yīng)的jar包就OK了,例 “Add Spring Capabilities”,并且可以設(shè)置Spring的一些配置信息,不錯(cuò)的可視化操作;

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

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

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

             

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

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

                 2)選擇性比較的強(qiáng),可以隨意的加jar包,只要在你本機(jī)存在就可以了,鏈接的也是jar文件的絕對(duì)路徑,缺點(diǎn)同1;

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

            總而言之,第3)種jar包導(dǎo)入方式,個(gè)人覺得還是不錯(cuò)的了!

             

            3、顯示/隱藏項(xiàng)目里的jar文件

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

             

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

             

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

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

            posted on 2012-05-17 15:00 wythern 閱讀(11359) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            国产精品成人无码久久久久久| 亚洲欧美日韩久久精品第一区| 99国产欧美久久久精品蜜芽| 久久综合给合久久狠狠狠97色| 久久精品毛片免费观看| 国产精品久久久久影院嫩草| 伊人色综合久久天天| 久久综合狠狠综合久久97色| 精产国品久久一二三产区区别| 午夜精品久久久久久毛片| 热re99久久精品国产99热| 伊人久久大香线蕉无码麻豆| 99久久夜色精品国产网站| 欧美亚洲另类久久综合| 亚洲一级Av无码毛片久久精品| 久久天堂AV综合合色蜜桃网| 久久久久亚洲精品中文字幕| 亚洲综合伊人久久大杳蕉| 国产精品免费久久久久电影网| 色综合久久夜色精品国产| 国产91色综合久久免费| 久久成人小视频| 久久精品国产一区二区电影| 91久久婷婷国产综合精品青草| 思思久久好好热精品国产| 香港aa三级久久三级| 97精品国产91久久久久久| 久久国产色av免费看| 伊人色综合久久天天网| 久久久精品国产Sm最大网站| 97精品国产91久久久久久| 中文无码久久精品| 日本WV一本一道久久香蕉| 一级a性色生活片久久无| 久久久久噜噜噜亚洲熟女综合| 欧美亚洲另类久久综合| 一本一道久久精品综合| 一本大道加勒比久久综合| 99久久国产综合精品网成人影院 | 久久亚洲中文字幕精品一区| 国产91久久综合|