最近一段时间看Think in java(3rd),想运行下系统中的那些代码程序,苦于没有com.bruceeckel这些JAR包啊,找了好长时间也只有那写原程序,没有打包过的,不会啊,找BAIDU找GOOGLE都只是把那个JAR的帮助文件贴出来而已,简直就是气死我了
下面我也把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/ .
我把我这两天关于JAR打包的过程描述在这里吧.
1.编辑了三个CLASS文件.
a.先编写第一个Test1.java文件
public class Test1
{
public void fTest1()
{
System.out.println("I'm the method in Test1");
}
}
b.在编写第二个Test2.java文件
public class Test2
{
public void fTest2()
{
System.out.println("I'm the method in Test2");
}
}
c.然后是使用这两个类的文件Use.java
public class Use
{
public static void main(String args[])
{
Test1 t1=new Test1();
t1.fTest1();
Test2 t2=new Test2();
t1.fTest2();
}
}
2.打开CMD窗口
进入这三个文件的存放目录,比如说D:\victor
然后输入jar cvf victor.jar Test1.class Test2.class
在D:\VICTOR文件下产生一个victor.jar文件,将它放在classpath的后面
运行Use.class文件就会产生如下的结果
I'm the method in Test1
I'm the method in Test2
这样就我第一天的成果,随后几天也没有什么突破.
今天我终于看到了JAR帮助文件的第二种方法了.
同样是D:\VICTOR目录中,里面有个COM文件里面有四个文件夹里面全是CLASS文件
在victor目录下建立一个manifest的文件,内容你可以不用写(我是没有写的)
然后同样从cmd中进入d:\victor中
运行以下命令
jar cvfm com.jar manifest.mf -C com/
OK了,打包成功.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10256541/viewspace-429990/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10256541/viewspace-429990/