- 浏览: 412702 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (185)
- 本地工具调用 (3)
- webservices (6)
- Dom4j,Jdom (3)
- java (24)
- web前端 (14)
- lucene (4)
- mysql (15)
- 设计模式 (3)
- 项目总结 (1)
- 异常 (3)
- tomcat (11)
- 工具常用技能 (4)
- oracle (11)
- Linux (3)
- Ajax (1)
- 分布式/lvs (7)
- hibernate (4)
- spring (6)
- 源码解读 (1)
- swt (3)
- ant (4)
- mina (1)
- jvm (1)
- 非技术 (2)
- 博客收藏 (4)
- 并发编程 (9)
- android (6)
- httpclient (3)
- 串口编程 (1)
最新评论
-
_billow:
[color=red][/color]
DOM4J 读取xml字符串 -
mhshibei:
JSTL 获取当前时间 -
oo1238912:
很有用,解决了缩放PS图片的问题,非常感谢。
jmagick 用法 -
edmond207:
你好,请问一下,我配置成一个连接数,为何多台机器仍然能访问成功 ...
tomcat6 连接数设置 -
dizhuang:
不错啊,学习啊
Tomcat源码之-初始化
下面举一些例子来说明 jar 命令的用法:
该命令与上例中的结果相同,但是由于 v 参数的作用,显示出了打包过程,如下:
标明清单(manifest)
增加:test/(读入= 0) (写出= 0)(存储了 0%)
增加:test/Test.class(读入= 7) (写出= 6)(压缩了 14%)
3
该命令与 2) 结果类似,但在生成的 test.jar 中没有包含 META-INF/MANIFEST 文件,打包过程的信息也略有差别:
增加:test/(读入= 0) (写出= 0)(存储了 0%)
增加:test/Test.class(读入= 7) (写出= 6)(压缩了 14%)
运行结果与 2) 相似,显示信息也相同,只是生成 JAR 包中的 META-INF/MANIFEST 内容不同,是包含了 manifest.mf 的内容
在 test.jar 已经存在的情况下,可以查看 test.jar 中的内容,如对于 2) 和 3) 生成的 test.jar 分别应该此命令,结果如下;
对于 2)
META-INF/
META-INF/MANIFEST.MF
test/
test/Test.class
对于 3)
test/
test/Test.class
除显示 5) 中显示的内容外,还包括包内文件的详细信息,如:
0 Wed Jun 19 15:39:06 GMT 2002 META-INF/
86 Wed Jun 19 15:39:06 GMT 2002 META-INF/MANIFEST.MF
0 Wed Jun 19 15:33:04 GMT 2002 test/
7 Wed Jun 19 15:33:04 GMT 2002 test/Test.class
7) jar xf test.jar
解开 test.jar 到当前目录,不显示任何信息,对于 2) 生成的 test.jar,解开后的目录结构如下:
==
|-- META-INF
| `-- MANIFEST
`-- test
`--Test.class
运行结果与 7) 相同,对于解压过程有详细信息显示,如:
创建:META-INF/
展开:META-INF/MANIFEST.MF
创建:test/
展开:test/Test.class
在 test.jar 中添加了文件 manifest.mf,此使用 jar tf 来查看 test.jar 可以发现 test.jar 中比原来多了一个 manifest。这里顺便提一下,如果使用 -m 参数并指定 manifest.mf 文件,那么 manifest.mf 是作为清单文件 MANIFEST 来使用的,它的内容会被添加到 MANIFEST 中;但是,如果作为一般文件添加到 JAR 文件包中,它跟一般文件无异。
与 9) 结果相同,同时有详细信息显示,如:
增加:manifest.mf(读入= 17) (写出= 19)(压缩了 -11%)
以上的长篇大论估计各位看官,看得都头晕脑胀了吧!
呵呵 来个精练,短小精干的! 嘎嘎
将java程序变成可直接双击执行的应用程序!
1.先建立一个空文件夹
2.把所有的源文件拷贝到空文件夹下
3.编译此文件夹下的源文件
4.删除源文件(只是不想让别人看到源代码)
5.jar cvf test.jar * 打包(test.jar自己命名)
6.jar xvf test.jar 解压
7.删除test.jar
8.改META-INF中的MANIFEST.MF文件,加上Main-Class:(空格) 包命.类名<回车> 保存该文件
9.jar cvfm test.jar * (注意和第一次打包时候参数的差异,多了一个m哦 )
这九步,希望大家能够试试!
按照以上9步,就可以打成一个jar包!
1) jar cf test.jar test该命令没有执行过程的显示,执行结果是在当前目录生成了 test.jar 文件。如果当前目录已经存在 test.jar,那么该文件将被覆盖。
2) jar cvf test.jar test //test 是代表当前的目录 或者 jar cvf test.jar A.class B.class //
该命令与上例中的结果相同,但是由于 v 参数的作用,显示出了打包过程,如下:
标明清单(manifest)
增加:test/(读入= 0) (写出= 0)(存储了 0%)
增加:test/Test.class(读入= 7) (写出= 6)(压缩了 14%)
3
) jar cvfM test.jar test
该命令与 2) 结果类似,但在生成的 test.jar 中没有包含 META-INF/MANIFEST 文件,打包过程的信息也略有差别:
增加:test/(读入= 0) (写出= 0)(存储了 0%)
增加:test/Test.class(读入= 7) (写出= 6)(压缩了 14%)
4) jar cvfm test.jar manifest.mf test // mainfest.mf 你填入的一些信息 Manifest-Version: 1.0 Created-By: 1.6.0_02 (Sun Microsystems Inc.) Main-class: test.Test //创建 进口类 test前面 一定要有以空格,否则会出现异常 Class-Path: lib/**.jar 运行的话 : java -jar test.jar 即可输出
运行结果与 2) 相似,显示信息也相同,只是生成 JAR 包中的 META-INF/MANIFEST 内容不同,是包含了 manifest.mf 的内容
5) jar tf test.jar
在 test.jar 已经存在的情况下,可以查看 test.jar 中的内容,如对于 2) 和 3) 生成的 test.jar 分别应该此命令,结果如下;
对于 2)
META-INF/
META-INF/MANIFEST.MF
test/
test/Test.class
对于 3)
test/
test/Test.class
6) jar tvf test.jar
除显示 5) 中显示的内容外,还包括包内文件的详细信息,如:
0 Wed Jun 19 15:39:06 GMT 2002 META-INF/
86 Wed Jun 19 15:39:06 GMT 2002 META-INF/MANIFEST.MF
0 Wed Jun 19 15:33:04 GMT 2002 test/
7 Wed Jun 19 15:33:04 GMT 2002 test/Test.class
7) jar xf test.jar
解开 test.jar 到当前目录,不显示任何信息,对于 2) 生成的 test.jar,解开后的目录结构如下:
==
|-- META-INF
| `-- MANIFEST
`-- test
`--Test.class
8) jar xvf test.jar
运行结果与 7) 相同,对于解压过程有详细信息显示,如:
创建:META-INF/
展开:META-INF/MANIFEST.MF
创建:test/
展开:test/Test.class
9) jar uf test.jar manifest.mf
在 test.jar 中添加了文件 manifest.mf,此使用 jar tf 来查看 test.jar 可以发现 test.jar 中比原来多了一个 manifest。这里顺便提一下,如果使用 -m 参数并指定 manifest.mf 文件,那么 manifest.mf 是作为清单文件 MANIFEST 来使用的,它的内容会被添加到 MANIFEST 中;但是,如果作为一般文件添加到 JAR 文件包中,它跟一般文件无异。
10) jar uvf test.jar manifest.mf
与 9) 结果相同,同时有详细信息显示,如:
增加:manifest.mf(读入= 17) (写出= 19)(压缩了 -11%)
以上的长篇大论估计各位看官,看得都头晕脑胀了吧!
呵呵 来个精练,短小精干的! 嘎嘎
将java程序变成可直接双击执行的应用程序!
1.先建立一个空文件夹
2.把所有的源文件拷贝到空文件夹下
3.编译此文件夹下的源文件
4.删除源文件(只是不想让别人看到源代码)
5.jar cvf test.jar * 打包(test.jar自己命名)
6.jar xvf test.jar 解压
7.删除test.jar
8.改META-INF中的MANIFEST.MF文件,加上Main-Class:(空格) 包命.类名<回车> 保存该文件
9.jar cvfm test.jar * (注意和第一次打包时候参数的差异,多了一个m哦 )
这九步,希望大家能够试试!
按照以上9步,就可以打成一个jar包!
发表评论
-
Java追加文件内容的三种方法
2013-08-01 11:23 1063import java.io.BufferedWriter; ... -
java.util.zip.Deflater 压缩 inflater解压
2012-08-24 15:11 8906import java.util.zip.Deflat ... -
Servlet从本地文件中读取图片,并显示在页面中
2012-07-27 14:10 1428import java.io.IOException; im ... -
Servlet处理Json请求数据包
2012-06-12 08:53 9066request.setCharacterEncoding(& ... -
java使用正则表达式去除字符串的html标签
2012-03-13 13:55 2114public class Test { /** ... -
查看jvm最大内存
2011-08-10 12:12 1143查看jvm最大内存 java -Xmx1500M -vers ... -
文件编码格式转换
2011-08-10 11:05 1397批量转换文件编码格式: package com.code ... -
Myeclipse 注册码
2011-01-30 16:21 1124import java.text.DecimalForma ... -
cookie设置
2011-01-30 11:59 1017Cookie[] allCookies=request.g ... -
模拟打分
2011-01-29 09:22 916模拟js的打分功能 -
SVN地址:spring,hibernate,jboss
2010-10-27 10:36 2963多优秀的开源项目已经提供SVN源码签出了,无论是解疑还是学习, ... -
汉字转成拼音
2010-10-22 13:30 1284汉字转成拼音 ,首字母转成拼音,然后调用 自动补全 给予自 ... -
dwr 的网页聊天室demo
2010-10-22 10:00 1348dwr 的网页聊天室demo -
杯具啊,现在还在加班
2010-10-20 23:33 1042现在还在加班,杯具啊,真想躺在床上睡上一个好觉! -
关于消息实时接收的问题
2010-10-20 12:36 1867系统有这样一个需求,我在服务器端 写入一条消息发送给用户 ... -
Fckeditor 的使用
2010-10-18 12:01 1007fckeditor demo FCKConfig.I ... -
按字母首字母 排序
2010-10-13 16:31 1274import java.text.RuleBasedColla ... -
关于配置信息 的问题
2010-10-12 16:55 998举一个应用实例: 在一个系统中常常会有一些配置信息 ... -
proxool 连接池实例
2010-10-12 16:42 2397期间 有可能出现org.logic ... -
Windows下Svn的安装使用
2010-10-12 08:53 14711. svn分为服务器(Tigris svn【Setup-Su ...
相关推荐
然后,使用JDK提供的`jar`命令,结合`cvfm`参数来创建JAR文件,命令示例如下: ``` jar cvfm myapp.jar manifest.mf com/example/ ``` 这条命令会在当前目录下创建一个名为`myapp.jar`的JAR文件,其中包含`...
jar命令是Java开发工具箱中的一个命令行工具,用于创建、管理和操作JAR文件包。jar命令的基本语法如下: jar [-options] [jar-file] [manifest-file] [input-files] 其中,options是jar命令的选项,jar-file是生成...
创建JAR文件的命令如下(以`test`目录为例): ```bash jar cvfm test.jar manifest.mf test ``` 这里的`cvfm`参数分别表示创建(c)、添加文件(v)、指定清单文件(f)和指定清单文件路径(m)。`manifest....
- u 更新一个已存在的JAR文件包,添加文件到包中 可选的参数包括: - v 生成详细报告并打印到标准输出 - f 指定JAR文件名,通常这个参数是必须的 - m 指定需要包含的MANIFEST清单文件 - 0 只存储不压缩,产生较大的...
Java Archive (JAR) 文件是Java平台上的一个特殊文件格式,用于封装多个类文件、资源文件和其他相关数据。JAR文件的主要目的是为了...通过阅读“JAR文件包及jar命令详解.pdf”,你可以更深入地学习这些概念和实践操作。
在Eclipse中创建Jar文件分为以下几个步骤: 1. **准备项目**:确保你的项目包含你要打包的类文件。这些类文件通常是源代码编译后的结果,位于项目的`bin`目录下。 2. **选择要打包的类**:在Eclipse中,右键点击...
### 制作可执行的JAR文件包及jar命令详解 在Java开发中,将多个类文件、资源文件以及依赖库打包成一个可执行的JAR(Java Archive)文件是常见的需求,尤其对于构建独立运行的应用程序尤为重要。本文将深入探讨如何...
将class文件打包成jar文件是Java开发中常见的需求,尤其在使用WebService的SOAP协议时,为了实现远程调用,往往需要将本地的类文件(.class)打包成jar包进行分发。本文将深入探讨这一过程,包括手动压缩和利用...
Jar文件的创建旨在提高应用程序的分发效率,通过将多个文件打包成一个单一的可执行文件,减少网络传输的数据量,同时也能提供版本控制和安全特性。 **查看Jar包工具** 标题中提到的"jar包文件查看工具"是一种用于...
这两个jar包分别提供了对Excel文件的不同级别的支持。 首先,让我们来了解一下jxl.jar。这是一个专门用于读写Microsoft Excel文件的Java库。它支持多种操作,包括创建新的Excel工作簿,向已有工作簿添加新工作表,...
### 制作可执行的JAR文件包及jar命令详解 #### 可执行JAR文件的概念与优势 在探讨如何创建可执行的JAR文件之前,我们先来了解一下什么是JAR文件以及为什么需要将Java程序打包成可执行的JAR文件。 **JAR (Java ...
`FatJar`就是一个专门用于此目的的工具,它允许开发者将所有依赖的JAR文件合并到一个单一的JAR文件中。 `FatJar`是一个第三方插件,适用于`Eclipse`和`MyEclipse`,它的主要功能是帮助开发者将所有项目依赖的库文件...
假设我们有一个名为 `MyAppMain` 的主类位于 `com/example/myapp/` 包下,我们可以按照以下步骤创建 JAR 文件: 1. **编写 Manifest 文件**:首先创建一个名为 `myapplication.mf` 的 Manifest 文件,内容如下: `...
2. 运行`jarjar`命令:使用`java -jar jarjar-1.4.jar process rule.txt input_jar output_jar`命令,其中`rule.txt`是规则文件,`input_jar`是源jar包,`output_jar`是处理后的jar包。 3. 检查结果:生成的新jar包...
**二、创建JAR文件** 1. **命令行创建**:使用`jar`命令,例如: ```bash jar cvfm myapp.jar MANIFEST.MF com/*.class ``` 这里`cvfm`分别表示创建(c)、添加文件(v)、指定MANIFEST.MF(f)和主类清单(m)...