使用InstallAnyWhere 2009打包发布Java Swing GUI应用程序
来源:互联网 发布:python import math 编辑:程序博客网 时间:2024/06/05 12:42
最近几天开始做Java应用,Java Swing GUI的应用开发测试完毕,发现一个问题,就是怎么移植到其他Windows机器上去?一直做.NET方面的开发,发现原来Java桌面应用程序并不像C# WinForm或WPF中直接生成exe文件,然后就网上找,开始使用了工具exe4j工具,没有成功,然后接着使用了InstallAnyWhere 2009,经过差不多一天时间的研究和测试,终于完成了Java Swing GUI应用程序的打包,现将过程详细贴图说明,希望能对以后遇到同样问题的开发者有所帮助吧,好了,不说了,直接上图:
1、打开InstallAnyWhere 2009 Enterprise(IA)软件,首界面如下图,这里选择“Typical Project Template”,然后选择“Save As”。
2、选择一个文件位置,作为打包文件的路径,这里在桌面上创建了一个名为“FX_SMS”的文件夹,然后选择“Save”
3、选择“Next”,进入下一步
4、为项目填写 Product Name和Application ShortCut Name,然后点击“Next”,如下图
5、点击“Add Files”进行项目文件添加,如下图
6、选择Java项目文件所在位置,全部选择,然后点击“Add All”
7、将所有文件添加到该Project中
8、选择“Next”,进入下一步
9、点击“Automaticallly Find Main Classes”,会自动搜索所有的主函数,如果知道主函数完整的包名.类名的话,可以直接填写
10、通过自动搜索找到的完整包名,选择后会自动在Main Class(Full Package Name)中显示
11、更换应用程序的图标ICON,点击“Change”进行更换,前提是实现准备好一个32X32或16X16的gif图片,然后点击“Next”。
12、选中根目录,然后勾选“In classpath”,然后点击“Automatically Set ClassPath”
13、设置后的界面如下,然后点击“Next”,进入下一步
14、这里按照默认来,因为我要安装的机器是Windows下的,所以只选择Windows下有Java VM和无 Java VM下二种情况,然后点击“Build”
15、点击“Build”后,进入Building阶段
16、Build Complete后,点击“Try It”
17、启动安装界面
18、选择“Next”继续
19、同意Agreement,然后“Next”
20、“Next”继续
21、选择安装路径,然后“Next”继续
22、创建图标,然后“Next”继续
23、点击“Install”开始安装
24、安装完成,点击“Done”完成安装
25、点击应用图标,应用程序启动,界面如下
26、安装后的应用程序图标会出现在桌面上
说明:按以上方式,虽然是打包并安装成功了,但是安装文件会很大(我们强烈需要将该应用程序进行瘦身工作),因为会将jre6也打包进去,所以可以使用精简的jre6包,各位自己到网上搜搜吧。
- 使用InstallAnyWhere 2009打包发布Java Swing GUI应用程序
- 使用InstallAnywhere 打包JAVA程序
- Java Swing应用程序GUI窗口居中显示
- Java应用程序的打包、发布
- **JAVA** GUI图形界面编程-Swing的使用
- **JAVA** GUI图形界面编程-swing的使用
- 简化Java应用程序的打包和发布
- 简化Java应用程序的打包和发布
- 简化Java应用程序的打包和发布
- 简化Java应用程序的打包和发布
- 简化Java应用程序的打包和发布
- 简化Java应用程序的打包和发布
- Java应用程序打包发布的解决方案
- Eclipse生成Swing应用程序以及用Java Web Start发布
- 使用Oracle ADF开发Java Swing应用程序
- Java GUI使用exe4j打包exe文件
- Installanywhere使用
- 打包发布WinForm应用程序
- ready函数,css函数,text(),insertAfter()
- libpcap
- hibernate 关系映射
- js判断选择时间不能小于当前时间的示例代码
- 数据挖掘学习—孤立点分析(异类分析)
- 使用InstallAnyWhere 2009打包发布Java Swing GUI应用程序
- 学习用pull解析解析xml文件
- ext4文件系统综述
- iOS 开发 备忘单
- mysql 根据另一个表的条件来更新另一个表
- Analysis of Linux kernel crashes
- chmod三种用法
- 【Sikuli】SyntaxError:('mismatched chracter……)的解决方案
- 一个进程在内存中的布局