新聞中心
如果您是一名Java開發(fā)者,就一定會遇到打包的需求。當然,最常見的包就是War包了。而如果你正在使用Linux系統(tǒng),下面這篇文章將會帶你解決在Linux下打 War 包的問題。

專注于為中小企業(yè)提供網(wǎng)站設計、成都網(wǎng)站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)遂溪免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
1. Jar命令詳解
在深入研究如何打 War 包之前,我們需要先了解一下 Linux 下的 Jar 命令。
Jar 命令可以用來制作 Jar 包和解壓縮 Jar 包。下面是一些常用的命令:
生成 Jar 包:
$ jar cvf [包名].jar [文件/路徑]
解壓縮 Jar 包:
$ jar xvf [包名].jar
列出 Jar 文件目錄:
$ jar tvf [包名].jar
其中,參數(shù)解釋如下:
參數(shù) | 描述
— | —
cvf | 制作 Jar 包
xvf | 解壓縮 Jar 包
tvf | 列出 Jar 文件目錄
[包名].jar | Jar 文件名
[文件/路徑] | 要打包的文件或路徑
2. 打 War 包
有了 Jar 命令的基礎知識,下面我們就來看一看如何在 Linux 下打 War 包。
2.1 手工打包
手工打包其實也很簡單,只需要拷貝項目中的所有文件到一個文件夾,然后使用 Jar 命令打成包即可。
新建一個文件夾:
$ mkdir [文件夾名稱]
復制所有文件到該文件夾:
$ cp -r [源文件路徑]/* [目標文件夾路徑]/.
打包成War包:
$ jar cvf [包名].war [文件夾路徑]
其中,參數(shù)解釋如下:
參數(shù) | 描述
— | —
mkdir | 新建文件夾
cp | 復制所有文件
-r | 復制目錄及子目錄
[源文件路徑] | 要復制的文件路徑
[目標文件夾路徑] | 目標文件夾路徑
cvf | 制作 War 包
[包名].war | War 包名
[文件夾路徑] | 要打包的文件夾路徑
2.2 自動化打包
手動操作可能有些費時間,我們也可以通過編寫打包腳本來實現(xiàn)自動化打包。
下面是一個自動打包的示例腳本:
#!/bin/sh
# Java Web 自動化打包腳本
# author:weixinjie
# version: 1.0
echo “開始打包 war 包…”
echo “清空之前的打包文件…”
rm -rf build
mkdir build
echo “拷貝文件到打包目錄…”
cp -R * build/
echo “開始打 war 包…”
cd build
jar cvf project.war *
mv project.war ../
echo “刪除打包目錄”
cd ../
rm -rf build
echo “打包成功…”
使用該腳本常常只需要輸入 sh [腳本文件名] 即可完成自動打包。
其中,腳本的解釋如下:
腳本 | 描述
— | —
echo | 輸出信息
rm | 刪除文件
-rf | 強制刪除并遞歸刪除目錄(含子文件夾)
mkdir | 新建文件夾
cp | 復制文件
-R | 復制目錄及子目錄
cd | 進入文件夾
mv | 移動或重命名文件
* | 匹配任意字符
3.
打包是 Java 開發(fā)必不可少的一個環(huán)節(jié),而在 Linux 下打 War 包非常簡單,只需要加深一下 Jar 命令的使用即可。
如果你覺得手動操作費時間,可以使用腳本進行自動化打包,更加方便快捷。
希望本文對您有所幫助,如果您還有問題,歡迎留言討論。
相關問題拓展閱讀:
- 如何在Linux下使用Tomcat部署Web應用
如何在Linux下使用Tomcat部署Web應用
一般都在windows下開發(fā)的,現(xiàn)在部署到linux下:
1,將項目達成war包(用eclipse,項目右鍵–Export–選擇warfile)
2,將tomcat(此槐老用winSCP當然你也可以用secureCRT,用securCRT需要建立sftp(即上傳文件的目錄),用puttomcat命令)考到ilunx對應的目錄下
3,然后將項目的war包放到tomcat的webapps目錄下
4,啟動tomcat(命令:./startup.sh(linux下啟動tomcat是.sh文件而非.bat文件))遇到問題如下:運行./startup.sh是報錯-bash:./startup.sh:Permissiondenied原因:沒有運行.sh的權(quán)限解決:chmod777*.sh755代表用戶對該文件擁有讀,寫,執(zhí)行的權(quán)限,同組其他人員擁有執(zhí)森升行和讀的權(quán)限,沒有寫的權(quán)限,其他用戶的權(quán)限和同組人員權(quán)限一樣。777代表,user,group,others,都有讀寫和可執(zhí)行權(quán)限。獲得權(quán)限后再運行./startup.sh命令時報錯:Thisfileisneededtorunthisprogram原因:該文件需要一個運行環(huán)境(即配置jdk環(huán)境變量)解決:JAVA_HOME=/usr/java/jdk1.6.0_25/(當然這個目錄根明基據(jù)自己的jdk安裝目錄)然后在運行./startup.sh提示:UsingCATALINA_BASE:/usr/local/sarft/apache/apache-tomcat-6.0.29UsingCATALINA_HOME:/usr/local/sarft/apache/apache-tomcat-6.0.29UsingCATALINA_TMPDIR:/usr/local/sarft/apache/apache-tomcat-6.0.29/tempUsingJRE_HOME:/usr/java/jdk1.6.0_25/UsingCLASSPATH:/usr/local/sarft/apache/apache-tomcat-6.0.29/bin/bootstrap.jar如果提示以上信息表明tomcat啟動成功!大功告成,運行項目,正常跑起!PS:這個應該屬于很初級的,不過對于本人來說,畢竟是之一次,從發(fā)現(xiàn)問題,到解決問題也許到了一些。
linux 打war包命令的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關于linux 打war包命令,快速簡便:Linux下打War包命令實用教程,如何在Linux下使用Tomcat部署Web應用的信息別忘了在本站進行查找喔。
香港服務器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務提供商,擁有超過10年的服務器租用、服務器托管、云服務器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務器、香港云服務器、免備案服務器等。
名稱欄目:快速簡便:Linux下打War包命令實用教程(linux打war包命令)
URL網(wǎng)址:http://m.fisionsoft.com.cn/article/djhgheo.html


咨詢
建站咨詢
