发布时打war 包的 dos 命令

本文介绍如何使用JDK自带的jar命令来创建WAR包,并部署到Tomcat服务器上。WAR包适用于包含JSP页面的Web应用程序。
发布打war包dos命令:jar cvf name.war .

war包是带jsp页面,jar包不带jsp页面的.

在JDK的bin目录下提供了打包程序jar.exe。
如果要展开helloapp.war文件,命令为: jar xvf helloapp.war


假定有一个Web应用:C:\myHome
myHome/WEB-INF/……
myHome/files/……
myHome/image/……
myHome/src/……
myHome/index.jsp
在命令行窗口下执行如下命令:
C:\>cd myHome
C:\myHome\>jar cvf myhome.war */ .
解释:jar cvf [A=》 war包名 ].war [B=》 资源文件及文件夹 ] [C=》 将要生成war包的目标文件夹 ]
“*/”(B=》)代表当前目录(C:\myHome)下的所有文件及文件夹。
“.” (C=》)表明将要在当前目录中生成war包。

操作完成后,就可以部署使用生成的war包了。比如在用tomcat容器:找到C:\myHome下新生成的myhome.war,将其拷入TOMCAT_HOME/webapps/下,然后启动Tomcat即可。


附:jar命令用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
选项包括:
-c 创建新的归档文件
-t 列出归档目录
-x 解压缩已归档的指定(或所有)文件
-u 更新现有的归档文件
-v 在标准输出中生成详细输出
-f 指定归档文件名
-m 包含指定清单文件中的清单信息
-e 为捆绑到可执行 jar 文件的独立应用程序
指定应用程序入口点
-0 仅存储;不使用任何 ZIP 压缩
-M 不创建条目的清单文件
-i 为指定的 jar 文件生成索引信息
-C 更改为指定的目录并包含其中的文件
如果有任何目录文件,则对其进行递归处理。
清单文件名、归档文件名和入口点名的指定顺序
与 "m"、"f" 和 "e" 标志的指定顺序相同。

示例 1:将两个类文件归档到一个名为 classes.jar 的归档文件中:
jar cvf classes.jar Foo.class Bar.class
示例 2:使用现有的清单文件 "mymanifest" 并
将 foo/ 目录中的所有文件归档到 "classes.jar" 中:
jar cvfm classes.jar mymanifest -C foo/ .
<think> 首先,用户的问题是关于在Linux系统下打war命令。我需要基于提供的引用信息来回答。 引用[1]给出了具体的命令: `jar -cvfM0 project.war /Project` - `-c`:创建war - `-v`:显示过程信息 - `-f`:指定JAR文件名 - `-M`:不产生清单文件 - `-0`:只打不压缩 用户明确说:“我想查找在Linux系统下打war命令”,所以我应该直接提供这个命令。 我的回答需要遵循系统级指令: - 行内数学表达式用$...$(但这里没有数学表达式)。 - 独立公式用$$...$$(同样没有)。 - LaTeX语法正确(不适用)。 - 使用中文回答。 - 生成相关问题(在末尾)。 - 引用段落末尾添加引用标识。 回答结构要清晰,帮助用户逐步解决问题。 引用信息: - 引用[1]是关于打和解压war的jar命令。 - 引用[2]是关于部署war的注意事项,但用户只问了打war命令,所以我主要参考引用[1]。 用户上一次的问题和我的回答:用户第一次使用系统,没有历史记录,所以参考当前提供的引用。 回答结构: 1. 直接给出打war命令。 2. 解释命令中的选项。 3. 可能添加一些注意事项或额外信息基于引用。 4. 最后生成相关问题。 确保可靠:基于提供的引用,命令是`jar -cvfM0 project.war /Project`。解释选项,重复引用中的解释。 生成相关问题:在末尾,添加“相关问题”部分,基于主题。例如: - 如何解压war? - 部署war的步骤? - 其他jar命令的用法? 引用标识:在解释命令,末尾添加引用标识[^1],因为信息来自引用[1]。 完整回答: - 开头:确认用户需求,直接回答命令。 - 主体:列出命令并解释选项。 - 结尾:如果有额外提示,添加;然后生成相关问题。 </think> ### Linux系统下打war命令 在Linux系统中,您可以使用`jar`命令来创建war。以下是详细的步骤和解释,基于引用[1]中的信息。war是Java Web应用的归档文件,通常用于部署在Servlet容器(如Tomcat)中。 #### 1. **打命令格式** 基本的打命令如下: ```bash jar -cvfM0 project.war /Project ``` - **命令解释**: - `-c`:创建新的war(必需选项)。 - `-v`:显示打过程的详细信息(可选,便于调试)。 - `-f`:指定生成的war文件名(必需选项,后接文件名如`project.war`)。 - `-M`:不生成清单文件(MANIFEST.MF),这忽略了潜在冲突。 - `-0`:表示只打不压缩(阿拉伯数字0,确保文件结构完整)。 - `project.war`:自定义war名称(根据需求修改)。 - `/Project`:要打的源文件夹路径(确保路径正确存在)[^1]。 **示例**:如果当前目录下有一个名为`myapp`的文件夹,将其打为`app.war`: ```bash jar -cvfM0 app.war ./myapp ``` #### 2. **注意事项** - **权限要求**:确保您有权限访问源文件夹(`/Project`),否则使用`sudo`提升权限(如`sudo jar -cvfM0 project.war /Project`)。 - **路径问题**:如果源文件夹不在当前目录,必须指定绝对路径或相对路径(如`./Project`)。 - **验证结果**:打后,使用`ls -l project.war`检查文件大小和目标路径是否正确。 - **错误处理**:如果命令报错(如“找不到文件”),检查文件夹路径是否拼写错误。引用[2]强调操作数据或文件要小心,避免误删或覆盖重要内容[^2]。 #### 3. **相关引用说明** - 本命令基于`jar`工具(Java归档工具),它是Java Development Kit (JDK)的一部分。确保系统已安装JDK。 - 如需解压war,请参考命令:`jar -xvf project.war`(解压到当前目录)[^1]。 如果您有其他需求(如部署war),请进一步说明!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值