读书人

如何生成一个可以双击执行的jar包

发布时间: 2012-01-02 22:40:04 作者: rapoo

怎么生成一个可以双击执行的jar包
我用的是JCreator

在里面的Tools 里有个Create Jar File 用它生成的jar在双击时会出现

Failed to load Main-Class manifest attribute from **.jar

后来在MANIFEST.MF里面加上了Main-class

结果还是有提示说Fatal exception occurred.program will exit

现在不知道怎么办了

想问下到底怎么才能顺利地生成一个可以双击执行的jar包啊

为什么JCreator里面的那个按钮没用,是不是还缺少什么设置

[解决办法]
用Eclispe可以自动生成,选中你要导出的工程,右键选择导出,jar文件.
下一步,其中有一步是选择Main函数所在的类,你一选就可以了。
当然你也可以自己用命令行的方式导出,就是比较麻烦一些..
[解决办法]
你的jar包一定要有执行的入口,即Main-Class.

下面是手工打包的步骤(demo,jdk1.4.2)

1.创建MANIFEST.MF文件,内容如下:

Main-Class: com.hp.sp.getawradinfo.MainClass
ClassPath: .\libs\thumbelina.jar .\libs\scheduling.jar .\libs\sax2.jar .\libs\htmlparser.jar .\libs\htmllexer.jar .\libs\filterbuilder.jar .\libs\brokenwin_utility.jar

其中第一行是Main()函数所在的类

第二行是运行程序需要的jar包和类

2.打包命令(command line):

jar cvfm my.jar d:\web_GetKjgg\MANIFEST.MF -C d:\web_getkjgg\ .

这样包内的引用就是相对路径


[解决办法]
我们的项目打jar包,用的是fat插件,就是fat.jar。指定它的main-class.运行就可以了
我建议你用这个插件。
[解决办法]
Main-class里面的每一行都要点击回车
这是我的经验
还有就是看你是否在源文件里加了package
还有所有相关的CLASS文件都要放进去
如果你不清楚有包怎么用
就把Main-class放在缺省包里

读书人网 >J2SE开发

热点推荐