A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 宁方柳 初级黑马   /  2012-7-9 20:19  /  1698 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 宁方柳 于 2012-7-11 10:32 编辑

各位大虾,怎样把开发好的项目打包成,鼠标双击可执行的应用程序?

4 个回复

倒序浏览
本帖最后由 周刚 于 2012-7-9 20:29 编辑

人们最喜欢双击就能运行一个程序,默认的java程序要用java.exe才能执行。这样很不爽。其实可执行文件就是双击时执行java  xxx.jar(class)文件,这是原理。下面说说
具体的实现方式:
        java应用程序打包成为可执行jar包的关键是必须创建一个正确的MANIFEST.MF文件.该文件位于需要打包的class文件所处路径的META-INF子路径下.
该文件的标准书写方式如下: Manifest-Version: 1.0 Main-Class: com.cti.core.CTILogApplicationMain Class-Path: lib/foo.jar lib/forms-1.0.6.jar lib/sqljdbc.jar lib/swing-layout.jar Created-By: 1.5.0_06 (Sun Microsystems Inc. 关键是第二行和第三行,第二行指定了main函数所在的类.第三行指定了可执行程序的依赖包.
文件创建好后,使用winrar,winzip等压缩工具,将class包文件,META-INF路径,*.properties文件一起打包成为zip包,然后将文件重命名为.jar文件,
文件就成了一个可双击运行的可执行文件.
             有时候,打包后的文件拷贝到其他只安装了jdk的机器上,运行时候报告如下错误: xxxx class not found的错误,
是因为程序所指的依赖包没有被正确识别.解决的方法是将依赖包解开,作为类文件与应用程序的类文件一起打包.打包时,注意依赖包的路径必须与原来保持一致.

评分

参与人数 1黑马币 +5 收起 理由
宁方柳 + 5 赞一个!

查看全部评分

回复 使用道具 举报
JDK的jar命令能够把java应用打包成一个文件,这种打包文件被称为JAR文件,独立与操作系统平台,支持压缩格式。
制作JAR文件并运行这个JAR文件的步骤:
1)在classes目录下创建一个MainFest.txt文件,文件中包含以下内容:
    Main-Class:com.abc.test.main.AppMain
以上内容标明JAR文件的主程序类为com.abc.test.main.AppMain,为了jar命令能正确解析Mainfest.txt文件,以上内容必须以换行结束。
2)在C:\test\classes目录下,运行如下jar命令:
    C:\test\classes> jar -cvfm C:\test\deploy\test.jar Mainfest.txt *.*
以上jar命令会把Mainfest.txt文件中的内容添加到Mainfest.MF文件中,并且在C:\test\deploy目录下生成test.jar文件。
3)在C:\test目录下,运行如下命令:
    C:\test> java -jar C:\test\deploy\test.jar
以上Java命令根据test.jar文件中的MAINFEST.MF文件的信息,确定主程序类为
AppMain类,因此执行这个类的main()方法。
其实在第二部生成的jar文件就可以双击执行了的。这是我在孙伟琴老师的那本《java 面向对象编程》那本书上看来的。

评分

参与人数 1黑马币 +5 收起 理由
宁方柳 + 5 很给力!

查看全部评分

回复 使用道具 举报
兄弟,还是用eclipse打包吧,方便!
1.先在Myeclipses下添加一个插件  fat jar--使用起来很方便
(1)先把压缩文件解压,将net.sf.fjep.fatjar_0.0.31.jar 放置在你的Myeclipse的安装目录下。
(2)关闭你的Myeclipse,重新启动。
(3)右键点击你的项目工程名,查看是否有一个 +buile fat jar 选项。若有,表明你已经添加插件成功。
(4)右键工程名—>Buile Fat Jar—>
完成上面两部,点击next
点击finish,将在你指定位置,生成一个可执行jar文件。查看是否正常。

评分

参与人数 1黑马币 +5 收起 理由
宁方柳 + 5 神马都是浮云

查看全部评分

回复 使用道具 举报
本帖最后由 冯大卫 于 2012-7-9 23:13 编辑

本人菜鸟 在论坛搜了点资料 然后自己做成图片 如果有哪部有错误 还请各位指点 不要拍砖啊~~
1.导出项目


2.选中JAR文件


3。选择导出路径


4.


5。点Details



6.选择要密封的包


7.选择主函数入口


8.选择类


9.完成



10。下载JSmooth   地址:http://sourceforge.net/projects/jsmooth/files/


11.在sketlon中选择“Console“ 或者 “Windowed“


12. Executable Binary:填写目的输出源的名称。如test.exe.
      Executable Icon :选择一个好看点的图标
      Current Driectory :表示当前工程目录,当然也可行换成别的



13


14


15。Minimum JVM Version:写一个需要运行该程序所需的最低的就JVM的版本,比如1.4


16


17。看看有木有EXE

1.jpg (160.23 KB, 下载次数: 16)

导出项目

导出项目

评分

参与人数 2技术分 +1 黑马币 +5 收起 理由
宁方柳 + 5 神马都是浮云
韦念欣 + 1 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马