标题:[求助]文件打包后怎样运行
只看楼主
非凡DZ
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2007-4-6
得分:0 
又出了个这么个错误
Invalid or corrupt jarfile 路径META-INF.jar
怎么回事

2007-08-10 15:11
heilong
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:777
专家分:0
注 册:2007-6-7
得分:0 
META-INF.jar哪来这个文件啊,不是改这个后缀名
是改压缩后的文件后缀名啊```````

风水鸡蛋壳,财去人安乐!----->
2007-08-10 15:16
非凡DZ
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2007-4-6
得分:0 
我郁闷了 你q是多少 我在那里问你吧

2007-08-10 15:20
heilong
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:777
专家分:0
注 册:2007-6-7
得分:0 
116381938

风水鸡蛋壳,财去人安乐!----->
2007-08-10 15:25
非凡DZ
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2007-4-6
得分:0 

我的顺序是这样的
1,在类文件夹下执行 jar cvf Test.jar *.class
2,把生成的Test.jar文件解压缩 出来一个Test文件夹
3,在Test文件夹中有一个META-INF文件夹 META-INF文件家中又有一个MANIFEST.MF文件
4,打开MANIFEST.MF文件 把主类名(含main函数的类)写好 保存后退出
5,把Test文件夹压缩 改后缀名
请问是哪里出了问题


2007-08-10 15:29
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
以下是引用非凡DZ在2007-8-10 15:29:28的发言:

我的顺序是这样的
1,在类文件夹下执行 jar cvf Test.jar *.class
2,把生成的Test.jar文件解压缩 出来一个Test文件夹
3,在Test文件夹中有一个META-INF文件夹 META-INF文件家中又有一个MANIFEST.MF文件
4,打开MANIFEST.MF文件 把主类名(含main函数的类)写好 保存后退出
5,把Test文件夹压缩 改后缀名
请问是哪里出了问题

你这样是错的,打包的时候,就应该把你的主类指定好,写到一个文本文件里面去

比如,你有一个文本文件,叫test.txt里面内容是

Main-Class: com.my.Main

然后你打包的时候

jar cvfm Test.jar test.txt com

就可以了,它表示,你会生成一个叫Test.jar的文件,其中这个JAR文件的说明文档是test.txt,所有com文件夹下面的类都打包进来,主类是com.my.Main当然也就需要有com这个文件夹了,如果你的类是不属于任何包的,那就直接写类名就可以了比如

Main-Class: MyMain

这样直接把它打包进去就可以了,不能把MyMain这个类放到任何目录里面


可惜不是你,陪我到最后
2007-08-10 22:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-160132-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.397820 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved