首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

教你做一个能运行的jar包,该如何解决

2012-02-17 
教你做一个能运行的jar包这里说的运行是指用命令:java-jar*.jar来运行jar包中的java程序第一步:我们只有一

教你做一个能运行的jar包
这里说的运行是指用   命令:   java   -jar   *.jar   来运行jar包中的java程序


第一步:我们只有一个Hello源文件,内容如下:  
public   class   Hello
{
public   static   void   main(String[]   args)
{
System.out.println( "Hello ");
}
}

第二步:把它编译成class文件   ,这个大家应该都会,呵呵
命令如下,在cmd提示符下输入:
javac   Hello.java
这样,就生成了一个Hello.class文件

第三步(重点):编辑一个清单文件a.txt,内容如下:
Manifest-Version:   1.0
Created-By:   1.5.0_05   (Sun   Microsystems   Inc.)
Main-Class:   Hello
6666666666
重点说明:
1.清单文件的文件名起什么都行,扩展名写什么都行,扩展名不写也行,不分大小写。就叫a.txt吧
2.Manifest-Version:后有一个空格,一定要有,我试了近百次了,没有不行。
3.Created-By:后有一个空格。
4.Main-Class:不分大小写。后有一个空格。
5.6666666666:清单文件有第四行,用空格占位也行,别的字符也行,为方便看我用666


第四步(重点啊):
Hello.class和a.txt两个重要文件,都在d:\abc\目录下
在cmd中执行(d:\abc\目录下):jar   cvfm   rr.jar   a.txt   Hello.class
OK了,包打完了,运行一下试试
在cmd中执行   java   -jar   rr.jar
结果:Hello       呵呵,这就OK了
重点说明:
1.rr.jar文件名自己起,扩展名一定要是jar
2.要想打包多个文件,这就样jar   cvfm   rr.jar   a.txt   Hello.class   a.class   或jar   cvfm   rr.jar   a.txt   ×


如果.class文件在包中,情况如下:

第一步:
我们只有一个Hello源文件,内容如下:
package   org;//这是多了org包
public   class   Hello
{
public   static   void   main(String[]   args)
{
System.out.println( "Hello ");
}
}

第二步:
把它编译成class文件   ,这个大家应该都会,呵呵
命令如下,在cmd提示符下输入:
javac   Hello.java
这样,就生成了一个Hello.class文件

第三步:编辑一个清单文件a.txt,内容如下:
Manifest-Version:   1.0
Created-By:   1.5.0_05   (Sun   Microsystems   Inc.)
Main-Class:   org.Hello
6666666666
重点说明:这里多了org

第四步:
Hello.class在d:\abc\org下   ,       a.txt文件在d:\abc\目录下
在cmd中执行(d:\abc\目录下):jar   cvfm   rr.jar   a.txt   org
OK了,包打完了,运行一下试试
在cmd中执行   java   -jar   rr.jar
结果:Hello       呵呵,这就OK了

以上内容,我试了近百次,保正无误,请认真操作,注意空格和大小写


参数表:jar   {ctxu}[vfm0Mi]   [jar-文件]   [manifest-文件]   [-C   目录]   文件名   ...       

  选项:       

  -c   创建新的存档  

  -t   列出存档内容的列表  

  -x   展开存档中的命名的(或所有的〕文件  

  -u   更新已存在的存档  

  -v   生成详细输出到标准输出上  

  -f   指定存档文件名  

  -m   包含来自标明文件的标明信息  

  -0   只存储方式;未用zip压缩格式  

  -M   不产生所有项的清单(manifest〕文件  

  -i   为指定的jar文件产生索引信息  

  -C   改变到指定的目录,并且包含下列文件:

[解决办法]

楼主辛苦了!

向楼主致敬
向楼主学习
[解决办法]
朋友,你做这个有什么用处呀
[解决办法]
UP
[解决办法]
类似于把你的java程序打包成exe类型的文件,双击就可以运行了
JB里可以很方便成生成jar或 exe格式的
[解决办法]
楼主幸苦了!支持发布!
[解决办法]
请问怎么分析一个jar包呢?
------解决方案--------------------


去这里看看吧:
http://www.javadingle.com
[解决办法]
向楼主学习!

热点排行