当前位置: 代码迷 >> Java相关 >> [求助] 打包 问题
  详细解决方案

[求助] 打包 问题

热度:408   发布时间:2006-05-23 16:22:00.0
[求助] 打包 问题

编译运行都正常的程序,

如af.java用jar cf af.jar af.class(注:只有一个类)打包后,

Main-Class: af 也添加保存了,

但是不能执行,提示:fatal exception occurred program will exit

有知道的吗,希望能不吝赐教。谢了。。

[此贴子已经被作者于2006-5-24 10:01:27编辑过]

搜索更多相关的解决方案: 打包  

----------------解决方案--------------------------------------------------------

请搜索论坛相关帖子


----------------解决方案--------------------------------------------------------
早就搜索过了,没找到。。
----------------解决方案--------------------------------------------------------

把.class用jar工具打包成可执行程序:

-m 参数用来把指定的标明文件的标明信息写入jar文件中META-INF/MANIFEST.MF文件
标明信息头有很多,在此只介绍Main-Class标头,它用来指定jar文件中的可执行的入口
类(即类中有public static void main(String []args)方法)
首先讲一下标明文件的写法:
1.新建一个 main.txt 文件
2.在main.txt文件中写入:Main-Class:(空格)mainclass(即你想打包的主类名)(换行符)
3.保存文件(和.class同目录)
注意:
"(空格)"表示要在此处加空格符
"(换行符)"表示要在此处加换行符
mainclass只是类名 没有.class扩展名
最好严格按照格式

写好标明文件后,就可以进行打包了
命令行如下:
1.打包指定文件:
jar cmf mani.txt myjar.jar classname1 classname2...
或 jar cfm myjar.jar mani.txt classname1 classname2...
(m参数对应标明文件 f参数对应打包的jar文件)
2.打包所有类文件:
jar cmf mani.txt myjar.jar *.class

3.jar xf myjar.jar会在本目录下生成META-INF目录用写字版打开里面的MANIFEST.MF文件
加了行:
Main-Class: mainclass

OK!
好了 如果没有什么类路径错误或者需要加载其他一些安全策略文件,双击你的jar文件图标,程序就可以执行了!

[此贴子已经被作者于2006-5-24 8:41:25编辑过]


----------------解决方案--------------------------------------------------------

噢。谢了。这个我也知道。。就是打成后不能运行。。


----------------解决方案--------------------------------------------------------
怎么别人打成后就没问题 ...自己再琢磨
----------------解决方案--------------------------------------------------------
以下是引用cumtkl在2006-5-24 10:01:00的发言:

噢。谢了。这个我也知道。。就是打成后不能运行。。

你是怎么打包的,把命令写出来看看
----------------解决方案--------------------------------------------------------

在当前目录,jar cmf 类名.jar 类名.class
Main-Class也写进去了。。


----------------解决方案--------------------------------------------------------
你的Main-Class是怎么写的,后面的类名有没有加一个回车,
----------------解决方案--------------------------------------------------------
加了,这些基本的东西我都在网上看了很多了。。。
----------------解决方案--------------------------------------------------------
  相关解决方案