【轉】jar包和war包的介紹和區別

來源:互聯網
上載者:User

標籤:hive   格式   直接   解壓   程式   時間   頁面   應用程式   get   

JavaSE程式可以打包成Jar包(J其實可以理解為Java了),而JavaWeb程式可以打包成war包(w其實可以理解為Web了)。然後把war發布到Tomcat的webapps目錄下,Tomcat會在啟動時自動解壓war包。

JAR(Java Archive,Java 歸檔檔案)是與平台無關的檔案格式,它允許將許多檔案組合成一個壓縮檔。為 J2EE 應用程式建立的 JAR 檔案是 EAR 檔案(企業 JAR 檔案)。

JAR 檔案格式以流行的 ZIP 檔案格式為基礎。與 ZIP 檔案不同的是,JAR 檔案不僅用於壓縮和發布,而且還用於部署和封裝庫、組件和外掛程式程式,並可被像編譯器和 JVM 這樣的工具直接使用。在 JAR 中包含特殊的檔案,如 manifests 和部署描述符,用來指示工具如何處理特定的 JAR。

 

如果一個Web應用程式的目錄和檔案非常多,那麼將這個Web應用程式部署到另一台機器上,就不是很方便了,我們可以將Web應用程式打包成Web 歸檔(WAR)檔案,這個過程和把Java類檔案打包成JAR檔案的過程類似。利用WAR檔案,可以把Servlet類檔案和相關的資源集中在一起進行發布。在這個過程中,Web應用程式就不是按照目錄階層來進行部署了,而是把WAR檔案作為部署單元來使用。

一個WAR檔案就是一個Web應用程式,建立WAR檔案,就是把整個Web應用程式(不包括Web應用程式階層的根目錄)壓縮起來,指定一個.war副檔名。下面我們將第2章的Web應用程式打包成WAR檔案,然後發布

要注意的是,雖然WAR檔案和JAR檔案的檔案格式是一樣的,並且都是使用jar命令來建立,但就其應用來說,WAR檔案和JAR檔案是有根本區別的。JAR檔案的目的是把類和相關的資源封裝到壓縮的歸檔檔案中,而對於WAR檔案來說,一個WAR檔案代表了一個Web應用程式,它可以包含 Servlet、HTML頁面、Java類、影像檔,以及組成Web應用程式的其他資源,而不僅僅是類的歸檔檔案。

我們什麼時候應該使用WAR檔案呢?在開發階段不適合使用WAR檔案,因為在開發階段,經常需要添加或刪除Web應用程式的內容,更新 Servlet類檔案,而每一次改動後,重建立立WAR檔案將是一件浪費時間的事情。在產品發布階段,使用WAR檔案是比較合適的,因為在這個時候,幾乎不需要再做什麼改動了。

在開發階段,我們通常將Servlet源檔案放到Web應用程式目錄的src子目錄下,以便和Web資源檔區分。在建立WAR檔案時,只需要將src目錄從Web應用程式目錄中移走,就可以打包了

【轉】jar包和war包的介紹和區別

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.