1. 程式人生 > >eclipse中java專案的build path詳解

eclipse中java專案的build path詳解

BuildPath中只支援加入jar檔案,具體方法如下:
在eclips裡在工程名上右鍵->build path->contigure bud path->java build path裡有個
libraries->

add external jars = 增加工程外部的包
add jars = 增加工程內包
add library = 增加一個庫
add class folder = 增加一個類資料夾

下面著重介紹add library中的User Libraries
新增User Library,具體做法如下:
1. 選中工程右鍵->build path->Add Libraries...
2. 選擇User Library->next
3. 點選User Library按鈕
4. 點選new按鈕
5. 輸入Library name(我要匯入的是struts 2.1.6的jar包和jdbc的jar包,為了方便記憶,就可以用如Struts 2.1.6 Library)
6.點選ok
7.選中該user library, 然後點選add jars
8.找到對應jar包,依次確定即可。


User  Liberary加到Eclipse中,只是eclipse中生效,就是隻有Eclipse知道那些引用的類放在哪裡,但是如果你要web工程啟動正常,
是要告訴Tomcat等容器,你的jar包是在哪裡(放在lib目錄下,容器就知道了)。所以就有這種情況出現,在eclipse中加使用者庫,只是為了調
試,不加入使用者庫,eclipse找不到import的類,就會出現紅色的X號,不把使用者庫中的JAR包放到lib下,容量找不到引入的類,就會報錯。
add jar 和add external jars 與add library 中User Libraries的區別是:
通過“add jar” 和“add external jars”新增的jar包作為程式的一部分被打包到最終的程式中。通過“User Libraries”新增的jar包不是。

關於Jar包 build path的作用:
jar包不能在隨意的地方。 不管是Java Application 還是 Java Web Application 。
Java虛擬機器是根據Java ClassLoader(類載入器)決定如何,到那裡去載入Class :
我們之所以把jar包放在classPath下,是因為存在ClassPath ClassLoader
我們之所以可以不在ClassPath指定一些Jar包,但在Java程式中也能使用。
那是因為有ClassPath ClassLoader的父類載入器負責載入。如jrd目錄下jre\lib\*.jar
我們之所以把Jar包放入webroot下的lib資料夾,並且可以在我們的程式中使用,那是容器實現了自己的ClassLoader。(Web中介軟體伺服器類載入的機制和sun公司提供的3個預設載入器不同。)
所以說能不能載入Jar,載入哪裡的Jar,是根據ClassLoader決定的

相關推薦

eclipseMaven專案build Path下Libraies新增 Maven dependencies 失敗解決方案

昨天在eclipse上從git上匯入的maven專案大面積報錯,maven依賴已經全部新增後還是大面積報錯。百度了很久都沒有解決,今天早上突然找到了這個解決方案,真是皇天不負有心人。實際情況是沒有新增b

eclipsejava專案build path

BuildPath中只支援加入jar檔案,具體方法如下: 在eclips裡在工程名上右鍵->build path->contigure bud path->java build path裡有個 libraries-> add external j

EclipseJava專案打包成jar包並生成可獨立執行的exe檔案

目錄 1、準備工作 (1)JAR file和Runnable JAR file,它們的不同點在哪? The runnable jar contains a MANIFEST.MF file, which defines the Main class

Android StudioModule的build.gradle

Gradle版本 我們在進行採用AS進行安卓專案的開發時,就必須接觸gradle,它是目前最新潮的一個構建專案的一個系統,而google也與時俱進,用著最新的東西,順便說下,eclipse之前是用Ant來構建專案的,還有一個用的比較多的就是maven。而AS的

Eclipsejava專案呼叫DLL

java工程路徑:D:\workspace vc 工程路徑D:\workspace_c JDK路徑:D:\jdk1.6.0_23 1、建立java專案 在Eclipse中建立java工程jnidemo,如圖1所示: 圖1 當儲存TestNative.java檔案時

java專案實踐】Ajax工作原理以及實現非同步驗證使用者名稱是否存在+原始碼下載(java版)

      一年前,從不知道Ajax是什麼,伴隨著不斷的積累,到現在經常使用,逐漸有了深入的認識。今天,如果想開發一個更加人性化,友好,無重新整理,互動性更強的網頁,那您的目標一定是Ajax。 介紹

EclipseJava專案的紅色感嘆號和黃色盾牌感嘆號

紅色感嘆號 在Eclipse中引入JavaWeb專案進行二次開發,可引入之後發現有紅色感嘆號,參考園友方法後把解決方法記錄下來以備檢視,也希望對需要的人有所幫助。 原因:顯示紅色感嘆號是因為jar包的路徑不對 解決:在專案上右擊Build Path -> Co

EclipseJava build path的使用

1、Eclipse中,工程屬性的Java Build Path的Library標籤頁下,有如下幾個按鈕:Add Jars...新增JAR包,是指本Eclipse當前包含的工程中的,在工程列表下選取即可Add External Jars...新增外部的JAR,是指外部的,需要用檔案管理器,在電腦硬碟上選取。Ad

.gitignore(附上eclipsejava專案的 .gitignore檔案)

今天講講Git中非常重要的一個檔案――.gitignore。首先要強調一點,這個檔案的完整檔名就是“.gitignore”,注意最前面有個“.”。這樣沒有副檔名的檔案在Windows下不太好建立,這裡給出win7的建立方法:建立一個檔案,檔名為:“.gitignore.”,注

Java的異常和處理

stat 一個 局部變量 lose 出了 object sta tof .html 原文出處:代碼鋼琴家 簡介 程序運行時,發生的不被期望的事件,它阻止了程序按照程序員的預期正常執行,這就是異常。異常發生時,是任程序自生自滅,立刻退出終止,還是輸出錯誤給用戶?或者用C語

Java==和equals和區別+案例

兩個 布爾型 整數 返回 boolean 和equal clas 定義 true 一開始遇見==和equals我也是分不清,後來看了很多博客,收益匪淺, 擔心以後給忘了,所以寫下這個,以後復習可以用。 (有哪裏寫得不對的,希望可以留言幫忙改進,大家一起共同進步) 一、Jav

java==和equals的區別

字符 blog 的區別 代碼塊 數組 sss oss 兩種 內存劃分 分析前基礎了解: 一)JVM把內存劃分成兩種:一種是棧內存,一種是堆內存。   ①在函數中定義的一些基本類型的變量和對象的引用變量(變量名)都在函數的棧內存中分配。   ②當在一段代碼塊定義一個變量時

eclipse打包說明 Run as ---Maven build 命令

Goals: clean 清除編譯,compile 編譯,test 編譯並測試,install 打包併發送到本地倉庫,package 只是打成jar包,並不會傳送到本地倉庫 測試: run as maven build.. goals 輸入 clean test 打包: run as

eclipseweb專案部署以後jsp的java檔案找不到問題(Tomcat配置serverlocations)

我的開發環境:eclipse kepler (4.3)+tomcat7.0.42. 在我想看eclipse中web專案jsp檔案被tomcat轉換成java以後的java原始檔的位置。發現正常情況下的webapps以下。沒有看到我部署的專案 同一時候,work資料夾(jsp的工

Eclipse 安裝+ 用 Tomcat 部署Web專案(圖文 + 例項 )

                                          Ecl

eclipse上傳本地專案到GitHub(全步驟)

  首先新建一個倉庫: 然後,在頁面中點選你的賬號名字: 進入主頁面,點選Repositories,進入你的倉庫      這就是你剛剛建立的倉庫,像SVN一樣,先建立倉庫,再往裡面放東西   開啟Ecli

EclipseAndroid專案執行時出現Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse l

  本文轉載自網際網路,如有侵權,請聯絡我及時刪除。謝謝。 系統環境:Win7-64位 開發環境:eclipse-64位   右鍵工程 -> Build Path -> Configure Build Path -> 點選Libraries

HTTP協議報文、工作原理及Java的HTTP通訊技術

一、web及網路基礎       1、HTTP的歷史            1.1、HTTP的概念:         &nb

Java 的異常和處理

原文出處: 程式碼鋼琴家 簡介 程式執行時,發生的不被期望的事件,它阻止了程式按照程式設計師的預期正常執行,這就是異常。異常發生時,是任程式自生自滅,立刻退出終止,還是輸出錯誤給使用者?或者用C語言風格:用函式返回值作為執行狀態?。 Java提供了更加優秀的

Java的Iterable與Iterator

在Java中,我們可以對List集合進行如下幾種方式的遍歷: List<Integer> list = new ArrayList<>(); list.add(5); list.add(23); list.add(42); for (int i = 0; i < list.siz