admin 管理员组文章数量: 887032
2023年12月24日发(作者:下拉框是什么艾金苹果专业)
怎样将java程序打成exe文件运行在无java环境的机器上对于作Java桌面应用来说,比较烦人的就是安装部署问题,客户端是否安装有jre、jre版本问题、jre去哪下载、如何用jre启动你的Java应用?不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接触过Java,面对一个Java应用,如何在Windows下启动它,估计都会折腾半天。最好的方式莫过于带着JRE,让用户轻松点击就能运行。带着JRE运行,JRE的大小应该是最让人头疼的,我默认安装的jre6大小达到80M,而程序只有200-300k左右,感觉非常不合理,分发与网络传输过程也会大受影响!因此针对自己程序精简jre非常必要,关于jre的精简问题请参考其他文章,本文在此不做说明。针对windows平台,让用户一键式安装,双击使用,使用工具exe4j+InnoSetup,这两个工具都可以在网上找到,下面通过一个实例进行说明。第一步:将自己的java程序打包成“可执行的jar包”,可以采用eclipse等IDE工具打包。下面以eclipse为例进行说明:
上面截图应该注意的是:第一步是要求你选择你的java程序的引导类,下面是输出路径,类文件的处理上我们选择第二种,即将该java程序所需的jar包一起打包进来,最后点击finish。完成后最好双击一下导出的可执行jar包,确保可正确运行。第二步:准备打包文件夹。1.在任意路径下新建文件夹,文件夹的命名可以使用项目的名字,如此例的项目名takephoto。将在第一步中生成的jar包复制进来。2.将精简以后的jre文件包复制进来,如果尚不掌握精简方法,可以暂时采用安装的庞大jre,如
下图:将上图的jre复制进去即可。3.在takephoto文件夹下新建lib文件夹,将项目所需的jar包,如数据库驱动等复制进去。4.可以在准备一个ico文件夹,存放一个或几个ico图标或图片。经以上几步后,文件结构应该是:第三步:使用exe4j工具生成exe文件:
直接下一步,这一步要求选择类型,我们选择第一个,这样可以保证程序仍具有跨平台的特性。如果选择第二个,可以把程序完全编译成exe文件,可以更好的保护你的程序不被反编译。
上面是设置你的程序的短文件名,源文件夹路径(如我的:E:takephoto),以及要生成的exe文件的存放目录,exe存放目录必须指定到源文件夹下,这里我把它指定为E:takephoto的根目录下。上面是给我们即将生成的exe文件起一个名字,如我的“takephoto”,还可以给它指定一个ico类型的图标,其它按默认就可以了,在指定ico图标路径的时候建议采用绝对路径,因为在测试的时候发现
如果采用相对路径在生成exe文件的时候提示出错,且经测试采用绝对路径也能保证程序的准确性。上面是要求把程序中所用到的类路径添加上去。然后指定程序的启动类,其它如果没有必要的话,则按默认即可,点击+号添加类路径,注意,要首先添加类路径再指定启动类,类路径包含两部分,一是我们在第一步生成的可执行jar包,二是程序所需的其他jar包路径,即lib文件夹路径。如图:
上面是把生成的可执行jar包路径添加进去了,下面添加lib文件夹路径。注意,全部采用相对路径如.,.lib。在添加lib文件夹路径的时候选择scandirectory。
上面是把lib文件夹路径添加进去了。下面就可以指定启动类了。
接下来先选择我们的程序所需要的jre版本,然后便是选择我们自带的jre了,这一步不是必须,但是为了更好的分发程序,我们自带了jre,所以必须把我们自带的jre指定为首选的运行环境,如图选择:
Searchsequence默认情况下程序会去系统的注册表,环境变量及相关的目录查找jre,因为我们只需要自带的jre,所以这里我把默认的选项移除了,然后添加我们自己的jre所在的目录路径,点+号开始:
下面的均采用默认即可:
上面的可以添加一个启动画面,如指定一个gif图片。
好了exe文件已经生成完毕了。点击exit退出即可,退出时提示配置已经改变是否保存,可以保存,保存后为4j,下次可以直接双击这个文件进行编辑我们上面的配置。经过以上操作,文件夹结构变为:双击一下也可以执行了。第三步:利用InnoSetup工具进行压缩打包,做成安装程序。
可以采用家脚本向导,也可以将上面画面关掉,直接“文件-新建”即可。
上面是设置一些信息,比如程序名称,版本信息,发布者,应用程序官方网站。
这一步点击浏览选择主执行文件即我们第二步生成的exe执行文件:
下一步是添加文件夹:点击是即可
上面是指定开始菜单文件夹名称,根据需求进行勾选。下面的一直点击下一步即可
上面可以自定义输出文件夹,生成的安装包文件名默认是setup,自定义安装程序图标,安装密码。
指定脚本名称。点击保存之后立即进行如下编译:
编译完成之后,文件的默认输出位置在源文件夹下的程序自动创建output文件夹中。最终文件夹的结构是:
以上便是我们需要的安装程序。值此全部结束,如有错误敬请指正!2011年3月25日星期五22:11:25
版权声明:本文标题:怎样将java程序打成exe文件运行在无java环境的机器上-图文详解 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1703395838h449422.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论