网上找了不少资料,有的说行,但没试过,有的说不行,怎么样怎么样。搞得怪怪的,到底行不行呢?    本人也弄了好久,还是没成功,没把我几十M的jre弄进exe中,我用的是exe4j,4.1版的,没有功能限制的。    当我失望之极时是,我在百度上找到了一篇据说可以把jre打包到exe中去的文章,还写得特别详细,于是我照着该文章又奋斗了近两个小时,    终于还是以失败而告终,哈,自认自己的“模仿”能力也是超一流(就让我吹一下吧),竟然也会失败。唉!到底问题出在哪呢?几乎每种情况我都试过了,还是不行的。有挑战兴趣的朋友,也去看看吧,网址是:
,到时有什么新的发现,别忘了一起分享的哦。   补充一下吧,我只把jar包和jre打包,因为我本机有装了jvm,所以我只打包jar包在我本机是可以运行的,但在没装jvm的机器就不行了,所以要把jre与jar一起打包,这样我的exe就可以到处运行了。(哈,不希望听到什么这样exe文件太大、不好等之类的回复,最好也别再给我建议用其它的软件如什么gcj等,大点无所谓啦,至于新的工具,太多了,也没什么时间去学的啦,不好意思。)

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【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  %                  
    楼主加油
      

  2.   


      编辑错了,补充一下,网址是:http://hi.baidu.com/jsoftware/blog/item/c483eadd2d98b5315882dde6.htmlhttp://hi.baidu.com/jsoftware/blog/item/c483eadd2d98b5315882dde6.html
      

  3.   

    貌似不行,-------------------------------------------------------------
                Quietly through  .....
      

  4.   

    原理上讲是可以的,可能操作起来会比较麻烦。。
    其实就相当于你做个安装包,给人装上jre,然后就可以正常运转了,哈哈
      

  5.   

    先用EXE4j把jar弄成exe
    再用其他的打包安装的工具弄成个SETUP
    这样没有虚拟机的就先装JDK应该就行了吧
      

  6.   

    弄个setup包吧,如果人家机器上没jre,就给他装上installshield应该可以
      

  7.   

    没玩过exe4j。楼主可以考虑去掉不必要的jar包。安装文件应该也不会太大。
      

  8.   

    用INSTALLANYWHERE成功完成过,总结经验发现有一个难发现的原因是因为在制作安装文件时,虽然将JRE压入,但并未在客户机上配置环境变量,导致虽然有JRE但无法使用的情况。
    至于EXE4J,我就是因为用它没做成功才转用INSTALLANYWHERE。
      

  9.   

    exe4j 只能把jar打包exe 但是不是 加入jre jre配置到 windows系统里 需要设置 环境变量。这样的错做 exe4j做不到。可以安装程序制作工具 把完成的jre弄机器上步骤是1.对机器上已经安装上的jre进行安装程序打包。
    2.拷贝 jre到指定目录下 ->安装程序设置环境变量->拷贝exe文件到指定目录->建立快捷方式到桌面。
    ok了  exe 就这么安装到 有jre的机器上的。安装程序制作工具现在后很多。自己找一个合适的。就ok
      

  10.   

    java程序是不能脱离jdk运行的,所以你必须将jdk装到电脑上才能。
      

  11.   

    可以得 我试过 成功在没有jre得机子上安装成功并运行 仔细看看你说得那个网页吧 我几天前用那个方法做了个java游戏 可以在无jdk得机子上运行
      

  12.   

    我可以肯定的告诉LZ,可以!别说完整的JRE了,LZ可以根据自己的需要定制个精简版的JRE打包进去都没问题.至于楼上的一些,谁说一定要配置环境变量才能运行java程序?
    配环境变量只不过是在命令行中,运行java命令比较方便而已.
      

  13.   

    另外汗一个LZ对自己模仿能力的自信...- -!只要能启动虚拟机,让虚拟机能找到指定的类并加载它,就能执行相应的程序...
    虚拟机也不过只是个普通的程序,也是由可执行的exe程序和dll动态链接库组成(windows平台)...和普通程序的启动方式没什么不同exe4j可以打包进去jar也可以包进去文件夹...个人比较推荐包文件夹
      

  14.   

    恩....不该说用exe4j打包(也就是JAR IN EXE MODE)
    exe4j用RegularMode方式最好
    这样exe4j只生成一个很小的exe文件,这个文件并不能直接执行...
    它只是起到加载指定jvm的功能(最好用相对目录,这样移植起来没有限制)....这样定制起程序来会比较灵活
      

  15.   


    这么肯定呀,看来我还要去弄弄了.
    我就jar包和jre两个东东,弄了老半天还是不行呀,这位大虾,给个说明文档吧,那个网址中的方法,文件有点多,看得有点乱.至于要不要配置环境变量的问题,我和你想的一样,不一定要配置.因为我做出了"绿色版"的exe,在没配置环境变量和没装jvm的机器上都可以运行的.
    只是我这个绿色版的exe,没加jre包含进去.弄成安装包后,桌面的快捷方式不能用,很麻烦.(见我另一篇帖子)顺便提一下,据说若用批处理做成的exe,做安装包时,要把jre配置到系统环境变量中才能用,我用InnoSetup制安装包,不知道怎么把当前安装所有的目录jre路径
    配置到环境变量中去,有谁知道吗?
      

  16.   


    做个说明文档吧,只有jar包和jre的,到时发个帖,你给个网址我就看到了,在此先谢了啦
      

  17.   

    我测试了N次,还是不行! 但是用exe4j + Inno Setup Compiler肯定是可以的! 成功好N次!无一失败! 
      

  18.   


    有点看不懂,到底是行还是不行呀?到底怎么弄的?exe4j是不是没把jre没打包进去?用inno setu compiler把jre打包进去?我两者都不会,这位大虾后者懂,弄个说明文档给我吧,多谢了!不想去研究这个了,写代码时间都没了.
      

  19.   

       呵,要看到了一篇自称能把jdk或jre通过exe4j打包进exe中的文章,网址是:http://hi.baidu.com/%D3%AD%B7%E7%BB%AF%D3%EA/blog/item/bc6241de5f4a5e5dcdbf1a5e.html真搞不懂,就我的不行吗?照该作者的方法,也试了N遍,还是没把jre或jdk打包进exe中(我生成的exe文件大小,从来没变大过,就算超压缩了,也看不出把jre弄进去了),我对该作者还是很怀疑的,有兴趣的朋友,也可以拿一个jar包(当然是可用的)和jre(jdk也行),照着该作者的方法,试试看,能不能打包进去?试完后,把生成的exe放在没有jvm的电脑上运行看看?行不行?
      

  20.   

    java的程序 离开了jre你就是怎么打包都不行
      

  21.   


    该帖子已发布很久了,最近比较忙,也没什么时间去打理.今天又看了一下,要上网找了些资料,试验了一下,基本上解决了.走了不少弯路,总结一下吧,顺便结帖了,哈,大家都很热情,分,自然都少不了的啦.(注:我的总结也尽供参考,不妥之处还望诸位指正才是)1、exe4j是不可以将jre直接打包进exe中去的。但exe4j提供了一个搜索jre路径,这个路径可以是系统的环境变量,也可以是注册表,也可以是具体的某路径。
    由于要实现在没有jvm的电脑上运行,搜索环境变量与注册表自然是无用功的了,所以只能搜某路径的。把jre的路径,加进去,就行了。但要注意一点:不然用绝对路径哦。我之前就是用绝对路径,导致无效的,而走了弯路的。比如可以用:./jre2、打成安装包时,要将生成的exe文件与jre一起打包。为了确认打完包,可以用,在没打包之前,点该exe文件,要确认能运行,不然打包要白忙了。主要就以上两点吧,望后来者别走弯路啦。总之,exe4j是不可能把整个jre打包进exe中去的。后来我要看了篇文章,说install4j行,呵,由于本人英文有点烂,简单的试了一下,还是没完全搞懂。只是知道install4j功能强大,不只帮你打包成exe,还帮你做了安装包呢。后来想想,也没什么意义,安装包我可以用其它的工具弄,这样,杂在一起,乱得很。有空再去研究一下这个软件吧。呵,有点离题了,好了,最后再次感谢各位的捧场。
      

  22.   

    楼主,我服了你,呵呵,模防能力超一流!我根据教程成功了啊!不过没有8M起飞,那位大哥有吹水成分!有jrejv
    jvm就不用了吗,我认为
      

  23.   

    exe4j不会包含jre,只是需要带着jre、、、如果需要包含可以用inno setup打包压缩两个文件生成安装程序、、、这样就可以到处安装啦
      

  24.   

      完全可以的,我已经成功了,也研究了很久,在ECLIPS 把类包打成JAR包 然后建立一个文件夹把打好的JAR包放进去 。之后分别把刚建立的文件夹里面又建立文件夹 你可以命名JRE LIB ,把你需要的包都放进去当然是放到相应的文件夹里面。之后你就可以用EXE4J去打包成EXE文件了,当然EXE4J打包的过程中它有个设置就是你打包的文件放在哪里,当然你要选择放到我们刚刚最开始的文件夹立马,也就和JAR包同级目录里面。用EXE4J打包之后,你再用压缩工具压缩,做成安装包。
      

  25.   

    其实我的理解是。EXE4J可以将JAR包做成EXE文件,将你的JRE目录复制到与EXE4J生成的EXE文件同目录下,这样EXE在运行时就可以搜索到JRE。就可以运行了。并不是将JRE打包到EXE中。至于安装文件,可以采取其它程序做,其实只需要用一个WINRAR打包就可以了。
      

  26.   

    不能做成单个exe文件的,exe4j生成的应该是exe文件+jre文件夹,你给它们做成压缩包就可以运行了啊。
      

  27.   

    还一直以为jre可以打进exe里面去~~郁闷死了~~~~
      

  28.   

    3年半了,好帖顶!最近就为这个而烦恼,非常感谢zmwg1,令我茅塞顿开!!!
      

  29.   

    EXE4J可以将Jre打包并生成EXE可执行文件
      

  30.   

    可以的,要把你的jar和jre放在一个目录中。
      

  31.   

    全是扯淡,楼主问的是不要jre运行,也就是把jre打包进exe文件中,还有人说带着jre运行,带着jre运行还用你说啊,我现在做到的是带着jre运行,进一步用inno setup打包成安装文件,可以把jre打包进去,但是安装之后jar文件会暴漏出来,可以进行反编译,不安全。有一个讲inno setup的老师讲了可以通过exe4j把jre打包进去,但是我没有找到他的教程,很遗憾,希望楼主解决后,给我一份详细的使用教程,就是可以把jre打包进去的教程