JAR打包

在CMD下,当我们敲下jar -help时,系统给我们提供了如下的jar命令以及jar打包:

用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-
s ...
选项包括:
-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/ .

现在我们用jar命令来进行war打包:

运行cmd 进入命令提示行,定位到工程的路径,如你工程名是"classes" 放在d盘要路径下,

你就可以运行到d:\classes

然后运行Jar cvf classes.war */ . (此处有一个点,包含了此文件夹下的所有文件)即可。

“D:\JCY2007>d:\java1.5\bin\jar cvf JCY2007.war *”把D:/JCY2007目录下所有的文件都打包到JCY2007.WAR中
### 如何将Java项目打包JAR文件 在 Java 开发过程中,将项目打包JAR 文件是一个常见的需求。以下是关于如何完成这一任务的具体细节。 #### 使用 Eclipse IDE 进行 JAR 文件打包 对于基于 Eclipse 的开发环境,可以通过图形界面轻松实现 JAR 文件的创建。具体流程如下: 1. 在 Eclipse 中选中目标项目,右键点击该项目。 2. 依次选择 `Export` -> `JAR File`。 3. 设置 JAR 文件的导出路径,并对其进行命名[^3]。 4. 继续下一步骤,在此阶段可以选择需要包含的内容(如 `.class` 文件和其他资源文件)。 5. 如果项目中有主函数,则需指定该主类作为入口点。 6. 完成设置后点击 `Finish` 即可生成所需的 JAR 文件。 #### 对于非 Maven 项目的命令行方式 如果开发者更倾向于通过命令行工具来构建 JAR 文件,也可以采用这种方式来进行操作。下面提供了一个简单的例子用于演示整个过程: 假设有一个名为 `Test.java` 的源代码文件,其内容如下所示: ```java public class Test { public static void main(String[] args) { System.out.println("Hello, world!"); } } ``` 1. **编译 Java 源码** 利用 `javac` 命令对上述源文件进行编译处理,从而得到对应的字节码文件 `Test.class`[^4]: ```bash javac Test.java ``` 2. **创建清单文件** 创建一个名为 `manifest.txt` 的文本文件,其中定义了应用程序的主要入口点: ``` Main-Class: Test ``` 3. **打包JAR 文件** 接下来利用 `jar` 工具将所有必要的组件封装到单个 JAR 文件之中: ```bash jar cfm Test.jar manifest.txt Test.class ``` 此处参数解释: - `c`: 表示创建新的存档; - `f`: 输出结果至指定文件; - `m`: 添加自定义 MANIFEST 数据。 以上步骤完成后即获得完整的 JAR 文件[^1]。 #### 处理未设定主类的情况 当忘记在初始打包时指明主类时,可通过手动修改已存在的 JAR 文件解决这个问题。例如借助第三方解压软件访问内部结构,找到 `META-INF/MANIFEST.MF` 文件并追加一行描述主类的信息格式应为 `Main-Class: 包名.类名`[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值