- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何制作 Java 可执行程序以及安装程序
首先我们介绍一下生成 运行 Java程序的三种方式 -----
Java 生成的 jar 包执行方式一般有三种:
1 直接用系统 j2se binnary 执行。由于 jar 包也可以用 winrar 打开,造成
冲突,你可以将文件关联设置一下即可。这样的话 jar 包和 .exe 文件并
无二致。而且不损失其平台型。
2 编写脚本。在 windows 下为 .bat ,在 linux 或者 unix 下为 .sh。其实个
人感觉这个更简单。而且很多大程序也是用这种方式运作的。比如
tomcat 以及 weblogic 都是以这种脚本的方式启动。好处是可以设置各
种系统环境变量, 检测运行的环境, 改变启动参数等等。 比如在 windows
下我们只要加一句: start java –jar xxx.jar 就可以了。
3 利用各种各种第三方工具将 jar 包制作成 .bin(unix),或者 .exe(windows)
文件。但这是以失去跨平台特性为条件的。当然好处是带来了更好的用
户体验。
第一种只要你安装了 j2se 就可以
第二种 我们可以举个例子
假设有个 allwefantasy.jar 的 jar 包(里面含有 manifest 文件),于是在相同目录下我建一个 allwefantasy.bat(名字可以随意定,如果是在 linux 下
平台就改成 sh 后缀名 )。内容为
start java –jar xxx.jar
。以后双击就可运行。
第三种是我这篇文章的重点。
将 jar 包包装成 exe 可执行文件
1 / 7
其实 这种 方式 在 JDK 里面 就在 应用 了 。 不知 道你有没 有注意到,%JAVA_HOME%\bin 里面全是 .exe 文件,但仔细看看这些文件都只有几个 kb 而已,这是为什么呢, 因为这只是一种 wrapper.包装,真正在运行的仍然是 jar 文件。也可以称作伪 exe 文件。那么,如何将 jar 文件制作成可以直接运行的 exe 文件呢?这里我介绍两款我用过的。 NativeJ
以及开源的 jsmooth.
我个人比较喜欢用开源的,呵呵那先来介绍一下 Jsmooth 吧。
图片( 2)
使用很简单,在 Skeleton 选项卡中的第一个下拉框中 windowsed wrapper. 图片( 4)
接着选择 Executable 选项卡,第一个空是你要生成的 exe 文件是叫什么,你自己随意定。第二个空的你想给自己的 exe 文件弄个什么图标,你可以实现做好一个 ico 图形文件然后使用。
第三个空就是你 jar 包所在目录。
图片( 6)
在 Application 选显卡中第一个空粘帖你的 main-class 的全路径。不知
道我说清楚了没,也就是你主函数所在目录的包名 +主函数名字。比如
我要讲的例子中 drawsmart.itsv.AppMain 。
然后再勾选 use an embedded.jar.
最后选择你所需要的 jar 包就可以了。
最后点击编译按钮就好了。 Project –compile—
接着介绍 nativeJ,顾名思义, nativej 就是本地化 java 的意思。
2 / 7
这个软件需要购买, 不然启动的时候会弹出可恶的框框,跟可恶的是生成的 exe。文件在执行的时候还会弹出申明这个程序是由它生成的。 。呵呵 抱怨的话不多讲,做软件的人也不容易。图片( 8)
一开始用的时候也觉得莫名其妙,不得要领,后来琢磨了一下,才闹明
白。你事先建立一个目录里面, 并且在目录里面建一个空的后缀名为 njp 文本文件。
然后点击 new project wizard,
图片( 10)
选择刚才建好的工程文件就可以了。接着就是依次填入一些参数。 参数跟 Jsmooth 差不多,主要有两个,主类的全路径(包名 +类名)以及 jar 包。
最后就能生成我们期待的 exe 文件了。
图片( 12)
这是我生成的文件。
需要注意的是 Jsmooth 和 nativeJ 生成的 exe 文件还是有所不同的。我不知道设置会不会改变这种不同。
nativeJ 中,如上图所示,由于 jar 并没有将所有的文件都打入包中,比
images.所以生成的 exe 文件依然是以来 jar 包以及其他文件的。个人感觉有点像 bat 文件。
而在 jsmooth 中,生成了一个 exe 文件,但是文件却很大,似乎包含了整个 jar 包以及资源文件,可是却不能单独执行(为什么,我也没弄明
3 / 7
白)。
图片( 14)
如何为 java 程序制作安装程序
制作安装程序并不是一项简单的工作。特别对于大型程序来说
文档评论(0)