免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: flyfan
打印 上一主题 下一主题

jar 打包研究及相关问题,有指教也有请教。 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2005-01-17 16:46 |只看该作者

jar 打包研究及相关问题,有指教也有请教。

仍然没有解决问题。

或者说我仍然没有找到解决问题的方法。

请各位按照上述我所提议的测试测试,看看我的问题出在哪里。
下面我再强调一个我的目的及过程
第一,我想利用jar建立一个可以在windows点击就可以执行的jar文件。
现在我有一个可以执行的 Hello.java 文件及其编译好的class 文件。
我的文件是按如下目录存放的。

j:\javastud
其中有一个目录:
   hello
在j:\javastud\hello 目录中有二个文件:
   Hello.java
         Hello.class

Hello.java 文件内容如下:
J:\javastud\hello>;type Hello.java

  1. public class  Hello
  2. {
  3.         static {
  4.                 System.out.println("Hello World!");
  5.                 System.exit(0);
  6.         }
  7. }
复制代码
可以使用命令执行 java Hello (一个最简单的执行编码文件)

我现在j:\javastud 目录下,建立一个myhellomain.mf 文件,文件内容如下:
J:\javastud>;type myhellomain.mf

  1. Created-By: spark chen 2005-1-3
  2. Main-Class: hello.Hello
复制代码


在j:\jvavastud 目录下,使用jar 命令,命令及过程如下:
**********以下为系统显示 *******
J:\javastud>;jar -cvfm hello.jar myhellomain.mf hello
标明清单(manifest)
增加:hello/(读入= 0) (写出= 0)(存储了 0%)
增加:hello/Hello.class(读入= 427) (写出= 297)(压缩了 30%)

*******************************************
解释:以上命令最后最后一个hello是表示该目录中的子目录hello
检查生成的hello.jar 文件:
Manifest-Version: 1.0
Created-By: spark chen 2005-1-3
没有Main-Class 这一行,直接点击此文件也不能执行。

请问以上过程有何种错误,为什么生成不也可以含有Main-Class 的jar 文件。

论坛徽章:
0
12 [报告]
发表于 2005-01-17 21:28 |只看该作者

jar 打包研究及相关问题,有指教也有请教。

去掉扩展名,直接

jar -cvfm hello.jar myhellomain
试试

论坛徽章:
0
13 [报告]
发表于 2005-01-19 17:17 |只看该作者

jar 打包研究及相关问题,有指教也有请教。

如上是不可以的,系统提示找不到文件。

论坛徽章:
0
14 [报告]
发表于 2005-01-20 17:11 |只看该作者

jar 打包研究及相关问题,有指教也有请教。

解决问题了,以上仅有一个错误,但不知是java 的BUG,还是其它问题。

原因就是一定要在 *.mf 的Main-Class: xxx.xxx 后回车,再多加一个空行即可。

我为这个问题愁了5 ̄6天,今天终于得解。非常高兴!谢谢各位参看我的发贴的朋友。

更谢谢光明使者的回复,因为你的思考与回复,可以让我锲而不舍的追求答案。
谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP