基礎1

露水上的青蛙發表於2013-09-06

1.jar包有什麼用

是一個可執行的檔案包,簡單說jar包就是一個外包。、 Java 程式是由若干個 .class 檔案組成的。這些 .class 檔案必須根據它們所屬的包不同而分級分目錄存放;執行前需要把所有用到的包的根目錄指定給 CLASSPATH 環境變數或者 java 命令的 -cp 引數;執行時還要到控制檯下去使用 java 命令來執行,如果需要直接雙擊執行必須寫 Windows 的批處理檔案 (.bat) 或者 Linux 的 Shell 程式。在 Windows 下安裝 JRE (Java Runtime Environment) 的時候,安裝檔案會將 .jar 檔案對映給 javaw.exe開啟。那麼,對於一個可執行的 JAR 檔案包,使用者只需要雙擊它就可以執行程式了。

2.web project 與java project區別

java project就是普通的用java寫的程式,直接就能執行的,web project,web service project不能直接執行,

必須在容器裡面執行,這個容器就是web server,例如tomcat,jboss。web project就是web工程,簡單的講做網站的工程,

web service project是以http為通訊協議xml為媒介來傳輸資料以達到執行呼叫java程式的目的。

1、當你是web應用時,比如說要建個網站,需要釋出到伺服器時,應該要建Web Project 
2、當你是做分散式系統時,也就是你做的只是一個服務,對外發布也只是一個服務的時候,
需要建立Web Services Project(不理解可以先研究下webservices) 
3、當你僅僅是需要JDK來執行一些原生程式碼的時候,只需要建Java Project就可以啦餓

*******************************************************************

Web Project就是普通的jsp專案,基於J2EE標準,符合mvc規範,你可以理解為BS模式的程式

Web Service Project 也是BS程式,只是要用到網路中其他的資料,為了資料之間能更好的通訊必須符合http和xml標準,因此就獨立出來叫做Web Service Project

Java Project 就是一般的java專案,不屬於BS專案。BS專案最大的特點是客戶端的介面都是有瀏覽器作為載體,但是java project不是,它就是一般的JAVA專案

*******************************************************************

3.

eclipse package,source folder,folder區別及相互轉換

在eclipse下,package,source folder,folder都是資料夾.  

它們的區別如下:  
package:當你在建立一個package時,它自動建立到source folder下,也只能建立在這個目錄之下.  

source folder:存放java原始碼的資料夾,當然也包括一些package資料夾,還可以包含其他檔案.  
專案構建後,source folder裡面的java自動編譯成class檔案到相應的/web-inf/classes資料夾中,其他檔案也會移到/web-inf/classes相應的目錄下.  

 
package和sourceFolder比較
相同之外:package下除了java檔案也可以包含其他檔案,而且編譯、打包後的檔案路徑與source folder下的檔案路徑有一樣規則
不同之外:1.sourceFolder靠"/"來進行上下級劃分,package靠“.”來進行上下級劃分。
  2.source folder下能建package,而package下不能建source folder
  3.java檔案中的package屬性是按package路徑來進行賦值的,source folder路徑不參與java檔案的package屬性賦值,再由第二條不同得到結論,所有source folder下的java檔案package屬性都為空。

folder:裡面可以放入任何檔案.包括java原始檔,jar檔案,其他檔案(例如,圖片,聲音等).在此我說明一下,如果裡面含有java原始檔,不管程式是否正確,eclipse都不會報錯,把它們當做普通檔案處理.但是專案如果要使用這裡面的檔案,情況就不同了. 

package,source folder,folder 之間相互轉換 
package 轉成 folder 顯示:選中package, build path-> Exclude 
folder 轉成 package 顯示:選中folder, build path-> Include 

package 轉成 source folder 顯示:選中package, build path-> Use as Source folder 
source folder 轉成 package 顯示:選中folder, build path-> Remove from BuildPath 

pacage 與 source folder 的轉換同上