使用InstallAnyWhere 2009打包发布Java Swing GUI应用程序

本文主要是介绍使用InstallAnyWhere 2009打包发布Java Swing GUI应用程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        最近几天开始做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应用程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/818970

相关文章

Python程序打包exe,单文件和多文件方式

《Python程序打包exe,单文件和多文件方式》:本文主要介绍Python程序打包exe,单文件和多文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python 脚本打成exe文件安装Pyinstaller准备一个ico图标打包方式一(适用于文件较少的程

java中BigDecimal里面的subtract函数介绍及实现方法

《java中BigDecimal里面的subtract函数介绍及实现方法》在Java中实现减法操作需要根据数据类型选择不同方法,主要分为数值型减法和字符串减法两种场景,本文给大家介绍java中BigD... 目录Java中BigDecimal里面的subtract函数的意思?一、数值型减法(高精度计算)1.

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示

Python验证码识别方式(使用pytesseract库)

《Python验证码识别方式(使用pytesseract库)》:本文主要介绍Python验证码识别方式(使用pytesseract库),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录1、安装Tesseract-OCR2、在python中使用3、本地图片识别4、结合playwrigh

Java空指针异常NullPointerException的原因与解决方案

《Java空指针异常NullPointerException的原因与解决方案》在Java开发中,NullPointerException(空指针异常)是最常见的运行时异常之一,通常发生在程序尝试访问或... 目录一、空指针异常产生的原因1. 变量未初始化2. 对象引用被显式置为null3. 方法返回null

Python使用Code2flow将代码转化为流程图的操作教程

《Python使用Code2flow将代码转化为流程图的操作教程》Code2flow是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深... 目录引言1nVflRA、为什么选择 Code2flow?2、安装 Code2flow3、基本功能演示

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

一文彻底搞懂Java 中的 SPI 是什么

《一文彻底搞懂Java中的SPI是什么》:本文主要介绍Java中的SPI是什么,本篇文章将通过经典题目、实战解析和面试官视角,帮助你从容应对“SPI”相关问题,赢得技术面试的加分项,需要的朋... 目录一、面试主题概述二、高频面试题汇总三、重点题目详解✅ 面试题1:Java 的 SPI 是什么?如何实现一个

Spring中管理bean对象的方式(专业级说明)

《Spring中管理bean对象的方式(专业级说明)》在Spring框架中,Bean的管理是核心功能,主要通过IoC(控制反转)容器实现,下面给大家介绍Spring中管理bean对象的方式,感兴趣的朋... 目录1.Bean的声明与注册1.1 基于XML配置1.2 基于注解(主流方式)1.3 基于Java

C++类和对象之默认成员函数的使用解读

《C++类和对象之默认成员函数的使用解读》:本文主要介绍C++类和对象之默认成员函数的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、默认成员函数有哪些二、各默认成员函数详解默认构造函数析构函数拷贝构造函数拷贝赋值运算符三、默认成员函数的注意事项总结一