exe4j到底能不能把jre打包进exe中?实现在没有jvm的机器上运行呢?

网络科技 2008-07-09 08:02:48


网上找了不少资料,有的说行,但没试过,有的说不行,怎么样怎么样。搞得怪怪的,到底行不行呢?

本人也弄了好久,还是没成功,没把我几十M的jre弄进exe中,我用的是exe4j,4.1版的,没有功能限制的。

当我失望之极时是,我在百度上找到了一篇据说可以把jre打包到exe中去的文章,还写得特别详细,于是我照着该文章又奋斗了近两个小时,

终于还是以失败而告终,哈,自认自己的“模仿”能力也是超一流(就让我吹一下吧),竟然也会失败。唉!到底问题出在哪呢?几乎每种情况我都试过了,还是不行

的。有挑战兴趣的朋友,也去看看吧,网址是:
,到时有什么新的发现,别忘了一起分享的哦。

补充一下吧,我只把jar包和jre打包,因为我本机有装了jvm,所以我只打包jar包在我本机是可以运行的,但在没装jvm的机器就不行了,所以要把jre与jar一起打包,这样我的exe就可以到处运行了。(哈,不希望听到什么这样exe文件太大、不好等之类的回复,最好也别再给我建议用其它的软件如什么gcj等,大点无所谓啦,至于新的工具,太多了,也没什么时间去学的啦,不好意思。)
...全文
11388 46 打赏 收藏 转发到动态 举报
写回复
用AI写文章
46 条回复
切换为时间正序
请发表友善的回复…
发表回复
tombow 2012-08-11
  • 打赏
  • 举报
回复
一早就知道了。
fujian26 2012-06-25
  • 打赏
  • 举报
回复
不错,学习一下~~
三 丰 2012-05-12
  • 打赏
  • 举报
回复 3
全是扯淡,楼主问的是不要jre运行,也就是把jre打包进exe文件中,还有人说带着jre运行,带着jre运行还用你说啊,我现在做到的是带着jre运行,进一步用inno setup打包成安装文件,可以把jre打包进去,但是安装之后jar文件会暴漏出来,可以进行反编译,不安全。有一个讲inno setup的老师讲了可以通过exe4j把jre打包进去,但是我没有找到他的教程,很遗憾,希望楼主解决后,给我一份详细的使用教程,就是可以把jre打包进去的教程
wanghui10618 2012-04-16
  • 打赏
  • 举报
回复
可以的,要把你的jar和jre放在一个目录中。
XiLeYY 2012-03-29
  • 打赏
  • 举报
回复
EXE4J可以将Jre打包并生成EXE可执行文件
leiheng250 2012-02-04
  • 打赏
  • 举报
回复
学习学习 啊
StayHungryYY 2012-02-04
  • 打赏
  • 举报
回复
28楼 35楼 正解
IT开发者 2012-01-25
  • 打赏
  • 举报
回复
3年半了,好帖顶!

最近就为这个而烦恼,非常感谢zmwg1,令我茅塞顿开!!!
kbxwn 2012-01-17
  • 打赏
  • 举报
回复
还一直以为jre可以打进exe里面去~~郁闷死了~~~~
  • 打赏
  • 举报
回复
不能做成单个exe文件的,exe4j生成的应该是exe文件+jre文件夹,你给它们做成压缩包就可以运行了啊。
风雨漂流 2011-04-08
  • 打赏
  • 举报
回复
[Quote=引用 35 楼 zmwg1 的回复:]
其实我的理解是。EXE4J可以将JAR包做成EXE文件,将你的JRE目录复制到与EXE4J生成的EXE文件同目录下,这样EXE在运行时就可以搜索到JRE。就可以运行了。并不是将JRE打包到EXE中。至于安装文件,可以采取其它程序做,其实只需要用一个WINRAR打包就可以了。
[/Quote]

支持
zmwg1 2011-01-26
  • 打赏
  • 举报
回复
其实我的理解是。EXE4J可以将JAR包做成EXE文件,将你的JRE目录复制到与EXE4J生成的EXE文件同目录下,这样EXE在运行时就可以搜索到JRE。就可以运行了。并不是将JRE打包到EXE中。至于安装文件,可以采取其它程序做,其实只需要用一个WINRAR打包就可以了。
crazyday 2011-01-19
  • 打赏
  • 举报
回复
我也不知
csupanpan 2010-06-28
  • 打赏
  • 举报
回复
完全可以的,我已经成功了,也研究了很久,

在ECLIPS 把类包打成JAR包 然后建立一个文件夹把

打好的JAR包放进去 。之后分别把刚建立的文件夹里

面又建立文件夹 你可以命名JRE LIB ,把你需要的包都

放进去当然是放到相应的文件夹里面。

之后你就可以用EXE4J去打包成EXE文件了,当然EXE4J打包的

过程中它有个设置就是你打包的文件放在哪里,当然你要选择放到

我们刚刚最开始的文件夹立马,也就和JAR包同级目录里面。

用EXE4J打包之后,你再用压缩工具压缩,做成安装包。
daiqibo1984 2010-06-15
  • 打赏
  • 举报
回复
好帖子,刚刚在搞这个东西,受益了!!
铁匠梁老师 2010-06-06
  • 打赏
  • 举报
回复
鼎一个,茅塞顿开
zjc870528 2010-03-30
  • 打赏
  • 举报
回复
exe4j不会包含jre,只是需要带着jre、、、如果需要包含可以用inno setup打包压缩两个文件生成安装程序、、、这样就可以到处安装啦
starnight_cbj 2009-01-21
  • 打赏
  • 举报
回复
楼主,我服了你,呵呵,模防能力超一流!我根据教程成功了啊!不过没有8M起飞,那位大哥有吹水成分!有jrejv
jvm就不用了吗,我认为
网络科技 2008-07-27
  • 打赏
  • 举报
回复

该帖子已发布很久了,最近比较忙,也没什么时间去打理.今天又看了一下,要上网找了些资料,试验了一下,基本上解决了.走了不少弯路,总结一下吧,顺便结帖了,哈,大家都很热情,分,自然都少不了的啦.(注:我的总结也尽供参考,不妥之处还望诸位指正才是)

1、exe4j是不可以将jre直接打包进exe中去的。但exe4j提供了一个搜索jre路径,这个路径可以是系统的环境变量,也可以是注册表,也可以是具体的某路径。
由于要实现在没有jvm的电脑上运行,搜索环境变量与注册表自然是无用功的了,所以只能搜某路径的。把jre的路径,加进去,就行了。但要注意一点:不然用绝对路径哦。我之前就是用绝对路径,导致无效的,而走了弯路的。比如可以用:./jre

2、打成安装包时,要将生成的exe文件与jre一起打包。为了确认打完包,可以用,在没打包之前,点该exe文件,要确认能运行,不然打包要白忙了。

主要就以上两点吧,望后来者别走弯路啦。总之,exe4j是不可能把整个jre打包进exe中去的。后来我要看了篇文章,说install4j行,呵,由于本人英文有点烂,简单的试了一下,还是没完全搞懂。只是知道install4j功能强大,不只帮你打包成exe,还帮你做了安装包呢。后来想想,也没什么意义,安装包我可以用其它的工具弄,这样,杂在一起,乱得很。有空再去研究一下这个软件吧。呵,有点离题了,好了,最后再次感谢各位的捧场。
pzy123cn 2008-07-24
  • 打赏
  • 举报
回复
java的程序 离开了jre你就是怎么打包都不行
加载更多回复(25)

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧