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決定的
相關推薦
eclipse中Maven專案build Path下Libraies中新增 Maven dependencies 失敗解決方案
昨天在eclipse上從git上匯入的maven專案大面積報錯,maven依賴已經全部新增後還是大面積報錯。百度了很久都沒有解決,今天早上突然找到了這個解決方案,真是皇天不負有心人。實際情況是沒有新增b
eclipse中java專案的build path詳解
BuildPath中只支援加入jar檔案,具體方法如下: 在eclips裡在工程名上右鍵->build path->contigure bud path->java build path裡有個 libraries-> add external j
將Eclipse中Java專案打包成jar包並生成可獨立執行的exe檔案
目錄 1、準備工作 (1)JAR file和Runnable JAR file,它們的不同點在哪? The runnable jar contains a MANIFEST.MF file, which defines the Main class
Android Studio中Module的build.gradle詳解
Gradle版本 我們在進行採用AS進行安卓專案的開發時,就必須接觸gradle,它是目前最新潮的一個構建專案的一個系統,而google也與時俱進,用著最新的東西,順便說下,eclipse之前是用Ant來構建專案的,還有一個用的比較多的就是maven。而AS的
Eclipse中java專案呼叫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。 介紹
Eclipse中Java專案的紅色感嘆號和黃色盾牌感嘆號
紅色感嘆號 在Eclipse中引入JavaWeb專案進行二次開發,可引入之後發現有紅色感嘆號,參考園友方法後把解決方法記錄下來以備檢視,也希望對需要的人有所幫助。 原因:顯示紅色感嘆號是因為jar包的路徑不對 解決:在專案上右擊Build Path -> Co
Eclipse中Java build path的使用
1、Eclipse中,工程屬性的Java Build Path的Library標籤頁下,有如下幾個按鈕:Add Jars...新增JAR包,是指本Eclipse當前包含的工程中的,在工程列表下選取即可Add External Jars...新增外部的JAR,是指外部的,需要用檔案管理器,在電腦硬碟上選取。Ad
.gitignore詳解(附上eclipse的java專案的 .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
eclipse中web專案部署以後jsp的java檔案找不到問題(Tomcat配置serverlocations)
我的開發環境:eclipse kepler (4.3)+tomcat7.0.42. 在我想看eclipse中web專案jsp檔案被tomcat轉換成java以後的java原始檔的位置。發現正常情況下的webapps以下。沒有看到我部署的專案 同一時候,work資料夾(jsp的工
eclipse上傳本地專案到GitHub詳解(全步驟)
首先新建一個倉庫: 然後,在頁面中點選你的賬號名字: 進入主頁面,點選Repositories,進入你的倉庫 這就是你剛剛建立的倉庫,像SVN一樣,先建立倉庫,再往裡面放東西 開啟Ecli
Eclipse中Android專案執行時出現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