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

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


咨詢(xún)
建站咨詢(xún)
