当前位置: 代码迷 >> J2SE >> 如何生成一个可以双击执行的jar包
  详细解决方案

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

热度:82   发布时间:2016-04-24 14:24:14.0
怎么生成一个可以双击执行的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放在缺省包里
  相关解决方案