JAR 文件打包方法
http://blog.csdn.net/hittata/article/details/4064355
一:简单的打包:
先将要打包的文件整理好,拷贝到一个目录中。然后打开命令行窗口,进入到这个目录下面,执行以下命令即可:
jar cvf SanyDemo.war */.
这里指定文件名为SanyDemo.war,“*/.”表示要打包的文件为当前目录下的所有文件。
以下为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/ .
二:使用Eclipse 打包应注意的问题
如果项目有依赖的jar,那么要注意:
可把jar包打到War包里,但jar包不能打到Jar包里去。
“MANIFEST.MF”文件内容
Manifest-Version: 1.0
Main-Class:A
Class-Path: lib/commonsapi.jar
假设打包后名为A.jar
然后整理成如下目录结构
A.jar
lib
-commonsapi.jar
将所有依赖包都放入lib文件夹中,双击A.jar,程序就可以运行了。
三:打包成WAR文件:
在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中
JAR 文件打包方法相关推荐
- java项目打成jar和war_maven打包web项目时同时打包为war和jar文件的方法
本文介绍了maven打包web项目时同时打包为war和jar文件的方法,分享给大家,具体如下: 首先在pom.xml文件中指定war的打包方式,war test test war 上述代码在eclip ...
- 生成jar文件的方法
生成jar文件的方法. 菜单:Wizards--Archive builder 如果需要重新生成jar文件,则需要在菜单中选择 project--rebuilder 在jbuilder中加入其它jar ...
- java 导出 jar lib_java使用IDEA引入外部jar和导出可执行jar文件的方法
转https://www.cnblogs.com/VweiweiyixiaoV/p/6610681.html https://www.cnblogs.com/Bruce_H21/p/9909198.h ...
- java定时执行bat_windows定时器配置执行java jar文件的方法详解
##创建测试类 新建Java工程创建测试类如下代码:(创建文件验证定时器是否执行) package makeFile; import java.io.File; import java.io.IOEx ...
- 将一个普通 JAR 文件打包为 plugin 的一个问题
最近一直在使用 commons-httpclient-3.1.jar 模拟 HTTP client 端,但是该 jar 只是一个普通 jar 文件,不是一个 plugin, 而我们的需求是既要能在 E ...
- jar文件加密方法之xjar使用教程
1.引入maven依赖 <project><!-- 设置 jitpack.io 仓库 --><repositories><repository>< ...
- Eclipse导出可执行JAR文件的方法
1.选择j2se项目右键-->export-->runnable jar file 出现界面 第一个参数:选择你要运行的主函数 第二个参数:选择你要导出jar的目录
- 【Java 虚拟机原理】Dalvik 虚拟机 ( 打包 Jar 文件和 Dex 文件 | 反编译 Dex 文件 | 分析 Dex 文件反编译结果 )
文章目录 前言 一.打包 Jar 文件和 Dex 文件 1.示例代码 2.打包 Jar 文件 3.打包 Dex 文件 二.反编译 Dex 文件 三.分析 Dex 文件 1.Student 类相关信息 ...
- java文件打包jar文件_如何把JAVA文件打包成jar文件
本文讲解了把java文件打包成jar文件的方法,经测试可行.由于作者没时间用批处理文件进行操作的方法没有列出来. (1)把一个java文件打包到当前目录 javac –d . *.java (2) ...
最新文章
- AWS回应Elastic修改开源协议:创建“真正”开源的Elasticsearch分支
- Who Gets the Most Candies? POJ - 2886 (线段树)
- github 国内加速镜像
- leetcode题解347-前 K 个高频元素
- 经常玩电脑正确的坐姿_「姿态训练」保持良好坐姿的八个步骤
- 计算机学院毕业生德育总结,毕业生德育答辩总结_相关文章专题_写写帮文库
- 单系统 台电x80pro_台电X80HD安装Win8单系统教程
- 产品经理懂点技术之:大话5G
- 【转载】acrobat 9安装教程
- 水星怎么设置网速最快_水星怎么设置路由器的网速
- android rgb接口,Android RGB颜色查询对照表
- 记一次某公众号平台前端加密算法的解密
- 计算机硬盘正常的使用步骤,500g的硬盘的电脑合理分区方法
- wireshark之文件还原
- 强化学习之Grid World的Monte Carlo算法解析【MiniWorld】SYSU_2023SpringRL
- Spring(入门)
- 那些忍了很久的话——人工智能盲目跟风该休了
- 消息队列mq的原理及实现方法
- Chrome浏览器查看、找回保存的网站账户密码
- LOL无限火力是哪个服务器先上线,LOL无限火力2019什么时间上线 2019LOL无限火力新玩法了解一下...
热门文章
- css中伪类选择器详解(a:visited不生效的原因)
- android播放器1004,Android媒体播放器在从外部网站播放流时出错(1,-1004)
- 做前端码农没有技术含量?
- 任务2 学生成绩信息管理系统
- 重磅 l 全国首例微信三级分销被认定为传销,三级分销“身世”揭秘(下)
- MyEclipse 2013官网下载地址以及破解方法
- 小学用计算机画图单元教学要求,小学电脑绘画教学探究
- csapp实验记录 - Cachelab partA
- 计算机应用研究学术不端公告,学术着作与教材-广东技术师范大学科研处.DOC
- Unity3D制作流动的水面