网上找了不少资料,有的说行,但没试过,有的说不行,怎么样怎么样。搞得怪怪的,到底行不行呢? 本人也弄了好久,还是没成功,没把我几十M的jre弄进exe中,我用的是exe4j,4.1版的,没有功能限制的。 当我失望之极时是,我在百度上找到了一篇据说可以把jre打包到exe中去的文章,还写得特别详细,于是我照着该文章又奋斗了近两个小时, 终于还是以失败而告终,哈,自认自己的“模仿”能力也是超一流(就让我吹一下吧),竟然也会失败。唉!到底问题出在哪呢?几乎每种情况我都试过了,还是不行的。有挑战兴趣的朋友,也去看看吧,网址是:,到时有什么新的发现,别忘了一起分享的哦。 补充一下吧,我只把jar包和jre打包,因为我本机有装了jvm,所以我只打包jar包在我本机是可以运行的,但在没装jvm的机器就不行了,所以要把jre与jar一起打包,这样我的exe就可以到处运行了。(哈,不希望听到什么这样exe文件太大、不好等之类的回复,最好也别再给我建议用其它的软件如什么gcj等,大点无所谓啦,至于新的工具,太多了,也没什么时间去学的啦,不好意思。)
网上找了不少资料,有的说行,但没试过,有的说不行,怎么样怎么样。搞得怪怪的,到底行不行呢? 本人也弄了好久,还是没成功,没把我几十M的jre弄进exe中,我用的是exe4j,4.1版的,没有功能限制的。 当我失望之极时是,我在百度上找到了一篇据说可以把jre打包到exe中去的文章,还写得特别详细,于是我照着该文章又奋斗了近两个小时, 终于还是以失败而告终,哈,自认自己的“模仿”能力也是超一流(就让我吹一下吧),竟然也会失败。唉!到底问题出在哪呢?几乎每种情况我都试过了,还是不行的。有挑战兴趣的朋友,也去看看吧,网址是:,到时有什么新的发现,别忘了一起分享的哦。 补充一下吧,我只把jar包和jre打包,因为我本机有装了jvm,所以我只打包jar包在我本机是可以运行的,但在没装jvm的机器就不行了,所以要把jre与jar一起打包,这样我的exe就可以到处运行了。(哈,不希望听到什么这样exe文件太大、不好等之类的回复,最好也别再给我建议用其它的软件如什么gcj等,大点无所谓啦,至于新的工具,太多了,也没什么时间去学的啦,不好意思。)
楼主【xzy88】截止到2008-07-09 08:02:46的历史汇总数据(不包括此帖):
发帖的总数量:9 发帖的总分数:390 每贴平均分数:43
回帖的总数量:12 得分贴总数量:1 回帖的得分率:8%
结贴的总数量:8 结贴的总分数:270
无满意结贴数:0 无满意结贴分:0
未结的帖子数:1 未结的总分数:120
结贴的百分比:88.89 % 结分的百分比:69.23 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
楼主加油
编辑错了,补充一下,网址是:http://hi.baidu.com/jsoftware/blog/item/c483eadd2d98b5315882dde6.htmlhttp://hi.baidu.com/jsoftware/blog/item/c483eadd2d98b5315882dde6.html
Quietly through .....
其实就相当于你做个安装包,给人装上jre,然后就可以正常运转了,哈哈
再用其他的打包安装的工具弄成个SETUP
这样没有虚拟机的就先装JDK应该就行了吧
至于EXE4J,我就是因为用它没做成功才转用INSTALLANYWHERE。
2.拷贝 jre到指定目录下 ->安装程序设置环境变量->拷贝exe文件到指定目录->建立快捷方式到桌面。
ok了 exe 就这么安装到 有jre的机器上的。安装程序制作工具现在后很多。自己找一个合适的。就ok
配环境变量只不过是在命令行中,运行java命令比较方便而已.
虚拟机也不过只是个普通的程序,也是由可执行的exe程序和dll动态链接库组成(windows平台)...和普通程序的启动方式没什么不同exe4j可以打包进去jar也可以包进去文件夹...个人比较推荐包文件夹
exe4j用RegularMode方式最好
这样exe4j只生成一个很小的exe文件,这个文件并不能直接执行...
它只是起到加载指定jvm的功能(最好用相对目录,这样移植起来没有限制)....这样定制起程序来会比较灵活
这么肯定呀,看来我还要去弄弄了.
我就jar包和jre两个东东,弄了老半天还是不行呀,这位大虾,给个说明文档吧,那个网址中的方法,文件有点多,看得有点乱.至于要不要配置环境变量的问题,我和你想的一样,不一定要配置.因为我做出了"绿色版"的exe,在没配置环境变量和没装jvm的机器上都可以运行的.
只是我这个绿色版的exe,没加jre包含进去.弄成安装包后,桌面的快捷方式不能用,很麻烦.(见我另一篇帖子)顺便提一下,据说若用批处理做成的exe,做安装包时,要把jre配置到系统环境变量中才能用,我用InnoSetup制安装包,不知道怎么把当前安装所有的目录jre路径
配置到环境变量中去,有谁知道吗?
做个说明文档吧,只有jar包和jre的,到时发个帖,你给个网址我就看到了,在此先谢了啦
有点看不懂,到底是行还是不行呀?到底怎么弄的?exe4j是不是没把jre没打包进去?用inno setu compiler把jre打包进去?我两者都不会,这位大虾后者懂,弄个说明文档给我吧,多谢了!不想去研究这个了,写代码时间都没了.
该帖子已发布很久了,最近比较忙,也没什么时间去打理.今天又看了一下,要上网找了些资料,试验了一下,基本上解决了.走了不少弯路,总结一下吧,顺便结帖了,哈,大家都很热情,分,自然都少不了的啦.(注:我的总结也尽供参考,不妥之处还望诸位指正才是)1、exe4j是不可以将jre直接打包进exe中去的。但exe4j提供了一个搜索jre路径,这个路径可以是系统的环境变量,也可以是注册表,也可以是具体的某路径。
由于要实现在没有jvm的电脑上运行,搜索环境变量与注册表自然是无用功的了,所以只能搜某路径的。把jre的路径,加进去,就行了。但要注意一点:不然用绝对路径哦。我之前就是用绝对路径,导致无效的,而走了弯路的。比如可以用:./jre2、打成安装包时,要将生成的exe文件与jre一起打包。为了确认打完包,可以用,在没打包之前,点该exe文件,要确认能运行,不然打包要白忙了。主要就以上两点吧,望后来者别走弯路啦。总之,exe4j是不可能把整个jre打包进exe中去的。后来我要看了篇文章,说install4j行,呵,由于本人英文有点烂,简单的试了一下,还是没完全搞懂。只是知道install4j功能强大,不只帮你打包成exe,还帮你做了安装包呢。后来想想,也没什么意义,安装包我可以用其它的工具弄,这样,杂在一起,乱得很。有空再去研究一下这个软件吧。呵,有点离题了,好了,最后再次感谢各位的捧场。
jvm就不用了吗,我认为