对于作Java桌面应用来说,比较烦人的就是安装部署问题,客户端是否安装有jre、jre版本问题、jre去哪下载、如何用jre启动你的Java应
用?不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接触过Java,面对一个Java应用,如何在Windows下启动它,估计都会折腾半天。如果
不是因为这个问题,Java在我的眼里算是最完美的语言了,也是我最喜爱的语言。
所以我认为这个是导致Java桌面应用被一些人所讨厌的最大原因,Java的优势是“一次编写,随处运行”,跨平台特性确实很好,但并不是每个人都需要或
都想要跨平台,而且有时候JVM平台或版本问题也会造成“一次编写,到处测试”的尴尬。
最好的方式莫过于带着JRE,让用户轻松点击就能运行。下面我们来解决这样的问题,有什么好的建议或方法请其他朋友多多指教或补充!
针对windows平台,让用户一键式安装,双击使用, 使用工具exe4j +
Inno Setup, 这两个工具都可以在网上找到,不熟悉的可以多搜搜,使用起来也不难。
带着JRE运行,JRE的大小应该是最让人头疼的,我默认安装的jre6大小达到80M,而程序只有200-300k左右,感觉非常不合理,分发与网络传
输过程也会大受影响!为了解决这个问题我一直在网络上搜索“瘦身版”的JRE,无意中搜到了Beansoft老师介绍的一篇关于迷你JRE的文章,相关的
JRE下载后解压约14M左右,试用了一下,相对于我的应用缺少了一些类文件,关于部分xml操作类,及swing桌面应用框架相关连的部分类也找不到,
最后借鉴了一下,自己把一个完整的JRE从80M瘦到了38M,去除了很多不需要的类文件,当然,如果耐心一点还可以再瘦下去,再抽掉一些类文件。
在这个基础上再配合Inno
Setup这个安装包制作工具,最后把整个程序从40M压到了8M,下面看看关于整个操作过程,关于JRE的瘦身有些烦琐就不写了,而且SUN的JRE瘦
身计划也在进行,相信很快会有更小的瘦身版JRE推出,自己没有必要再去费神。
下面是我的一个完整的Java程序 —— MyLoading
可以看到已经附带了jre1.6 ,
下面先使用exe4j给它制作一个exe执行文件(即上图的MyLoading.exe),并指定我们自带的jre1.6
。以下是exe4j的启动界面,点击下一步开始创建配置文件。
接着选择类型,我们选择第一个,这样可以保证程序仍具有跨平台的特性。如果选择第二个,可以
把程序完全编译成exe文件,可以更好的保护你的程序不被反编译。
接下来设置你的程序的短文件名,源文件夹路径(如我的:E:\MyLoading),以及要
生成的exe文件的存放目录,exe存放目录必须指定到源文件夹下,这里我把它指定为E:\Myloading的根目录下。
接下来,可以给我们即将生成的exe文件起一个名字,如我的“MyLoading”,还可以
给它指定一个ico类型的图标,其它按默认就可以了,如图:
接下来的这一步,我们需要把程序中所用到的类路径添加上去。然后指定程序的启动类,其它如果
没有必要的话,则按默认即可,点击+号添加类路径:
基本上你所需要用到的Jar文件都要添加上去,可以逐个添加上去,也可以添加整个文件夹或者
使用系统环境变量,为了使你的程序能够随处运行,所以还是强列建议你使用相对路径,并且不要使用环境变量。添加好你的类路径之后回到上一步去选择好你
的"Main Class"即可。
接下来先选择我们的程序所需要的jre版本,
然后便是选择我们自带的jre了,这一步不是必须,但是为了更好的分发程序,我们自带了jre,
所以必须把我们自带的jre指定为首选的运行环境,如图选择:
Search sequence
默认情况下程序会去系统的注册表,环境变量及相关的目录查找jre,因为我们只需要自带的
jre,所以这里我把默认的选项移除了,然后添加我们自己的jre所在的目录路径,点+号开始:
这里还是建议使用相对的目录路径:
指定jre所在的目录,如图:
最后我的jre目录路径就是这样的:.\jre1.6
下面这一步只是简单的给程序添加一个启动画面,然后按默认下一步下一步就可以了。
程序最终生成了这个执行文件: MyLoading.exe
现在使用它,已经可以正常利用我们自带的jre启动程序了,但是整个程序仍有40M的大小.
现在我们使用Inno Setup进行压缩并制作一个安装包。
Inno Setup的下载安装请到网上搜索,安装后启动脚本向导,如图所示:
整个过程很简单:
这里指定你的程序的启动文件,即刚才用exe4j创建的exe文件,并将你的整个程序目录都
包含进去就可以了,接下来的基本上一直按下一步就可以了,直到脚本向导完成,
然后执行该脚本即可:
然后找到Inno
Setup的默认输出目录,就可以看到编译输出后的安装包了,如下图:MyLoading安装.exe
大小已经压到了8.86M。
利用这个就可以快速轻松的安装你的Java桌面应用了。
分享到:
相关推荐
【Java生成EXE文件】 Java程序通常以JAR(Java Archive)文件的形式存在,而EXE文件是Windows操作系统下的可执行文件格式。为了让Java程序在没有Java环境的Windows机器上运行,我们需要将其转换为EXE文件。以下是...
Java 生成EXE文件是为了将Java程序转换成Windows操作系统...总的来说,Java生成EXE文件是一个将Java程序本地化的手段,exe4j提供了一个简单易用的途径,通过配置和优化,可以使Java程序在没有JRE的环境中也能顺利运行。
"JCreator生成.jar文件&&java生成exe文件参照.pdf" JCreator是一款功能强大的Java集成开发环境(Integrated Development Environment,IDE),其可以帮助开发者快速生成.jar文件。那么,如何使用JCreator生成.jar...
Java生成exe文件是将Java应用程序转换为可执行文件的过程,使得非Java环境的用户也能运行程序。这通常通过Java的打包工具,如JAR(Java Archive)和外部工具如JEXEpack、Launch4j等实现。这些工具可以把Java字节码...
完成上述过程后,只需双击生成的.exe文件,就可以在Windows环境下无须Java运行时环境执行Java程序了。这个.exe文件包含了Java运行环境和你的应用程序,使得非开发人员也能轻松运行你的Java程序。不过要注意,这种...
在某些情况下,用户可能希望将Java应用程序打包成可执行的.exe文件,以便在没有安装JVM的Windows系统上直接运行。本文将详细介绍如何将Java程序转换为.exe文件。 首先,你需要一个工具来完成这个任务,例如JSmooth...
在Java编程环境中,有时我们需要将开发的程序提供给非Java开发者或用户,这时将Java应用程序转换为可执行的Windows .exe文件就显得很有必要。这个过程通常被称为“封装”或“部署”,它允许用户在没有Java环境的情况...
本篇文章将详细介绍如何使用Java生成EXE文件的方法,包括所需工具、步骤以及注意事项。 #### 二、基本原理 Java应用程序通常是以`.jar`文件的形式发布的,而Windows操作系统默认只能识别`.exe`格式的可执行文件。...
Java 利用 exe4j 生成可执行文件 Java 是一种广泛使用的编程语言,但是在实际应用中,Java 程序的打包和分发一直是一个棘手的问题。exe4j 是一个强大的工具,可以将 Java 程序打包成可执行文件,解决了 Java 程序的...
在IT行业中,将Java应用程序转换为可执行的EXE文件是一项常见的需求,这可以使非Java环境的用户也能方便地运行程序。...详细的操作指南可参考提供的"java生成EXE文件.docx"文档,该文档应包含了更详尽的步骤和技巧。
在Java生成exe的过程中,还需要注意以下几点: - 配置文件:确保你的Java应用程序有一个明确的主类,即包含`public static void main(String[] args)`方法的类。这是.exe文件运行的入口点。 - 依赖管理:如果你的...
- 在生成exe文件前,确保你的Java应用程序已经在本地环境中测试无误,因为一旦封装,修改将更加复杂。 - 使用manifest文件来管理依赖和资源是一种良好的实践,它可以帮助你避免运行时错误。 - 考虑到不同操作系统的...
总结来说,将JAR文件转换为EXE文件是为了方便非Java环境下的运行。这个过程可以通过多种工具和方法实现,如Launch4j、JSmooth、Bat to Exe Converter等。转换时需要考虑依赖、兼容性和安全等因素,以确保生成的EXE...
5. **生成exe文件**:在“执行流”配置完成后,选择输出目录并生成.exe文件。exe4j会处理JRE的嵌入和依赖项,确保.exe文件在没有Java环境的机器上也能运行。 三、exe4j常见选项与配置 - **JRE搜索策略**:exe4j...
`exe4j`就是这样一款工具,它允许Java开发者将他们的Java程序转换为Windows平台上的原生EXE文件。 `exe4j`是一款强大的Java到EXE转换器,它提供了直观的界面和丰富的配置选项。在描述中提到的`exe4j 6.0`版本中,...
Java代码生成EXE的工具主要用于将Java程序转化为可以在Windows操作系统上直接运行的可执行文件(EXE)。这个过程涉及到Java的跨平台特性和特定的转换技术。以下是对这个主题的详细解释: 首先,Java程序是用Java...
【压缩包内容】 一、exe4j_Windows-X64_5_0_1:exe4j 64位安装包,带注册码; 二、Java项目打包成exe执行文件.pdf:详细的eclipse打包Java项目,以及使用exe4j打包生成exe文件详细步骤以及截图。