工具已更新(v1.3):
      将 Jar 文件转换为 Exe 可执行文件。
使用方法:
      指定 jar 文件名和带有 main 方法的启动类,工具将生成一个 Exe 执行文件。
Exe 运行方法:
      生成的 Exe 运行时,可以自动从注册表和环境变量 JAVA_HOME 中找到 jre 运行环境。如果系统中未安装 jre 环境,则可以将 jre 目录随同生成的 Exe 文件一同采用复制的方法发布。然后使用 .cfg 配置文件指定 jre 的相对位置。
详情及下载地址:
      http://www.regexlab.com/jar2exe/
关注,并下载运行,发表意见者有分。

解决方案 »

  1.   

    To benq998 兄:多谢 benq998 兄的关注。我的实现方式与 JBuilder 差不多。与 JBuilder 相比,我发布的这款工具有以下特点:1. 本款软件是免费的,不会有盗版问题,而 JBuilder 是收费的。2. 一般情况下,本款软件生成的 Exe 文件比 JBuilder 生成的 Exe 文件要小大约 50k。3. :) 使用本款软件有任何问题,可以使用 "中文" 与作者交流,作者也就是我。
      

  2.   

    JBuilder生成的其实也就是一个Jar文件而已,披上了一个EXE的外壳,脱离了JRE还是运行不起来
      

  3.   

    先谢谢楼主!……^_^ Java不是必须在JRE的支持下才能运行的吧! 这个软件是不是脱离了JRE的支持还可以运行?
      

  4.   

    用GCJ吧:)http://forum.javaeye.com/viewtopic.php?t=1566
      

  5.   

    C:\>test
    Main Class not found.
     
    照你的例子做的..我的是JDK1.5 jre1.5.0_06,J2SE是以自动安装形式装的.
      

  6.   

    To diy8187(雞狗豬驢) 兄:可能是 main class 的指定时“/m test.Hello”,你有笔误,敲错了。你再核实一下,如果还有问题,可以直接与我联系。
      

  7.   

    http://jsmooth.sourceforge.net/index.php
    同样也是这样不错的工具.
      

  8.   

    JB生成的EXE没法选择图标,太丑了
      

  9.   

    我提两个问题  1 这类软件我用过七八个了,很多都有一个问题,它生成的EXE文件不是真正的EXE文件,因为在上面右键就可以用winrar解压了。 2 是否能把JRE整合在EXE文件里头?就像delphi编译时把所有的DLL文件都可以写入EXE文件里。能满足我这两个要求的,只有Native J了,建议楼主参考一下。
      

  10.   

    好家伙呀!
    尝试了一下,觉得还可以呀!
    不过个人觉得做成了exe好像丧失了java的平台无关性了。
      

  11.   

    是啊,能把jre整合到exe才是真正的exe.
    lz,加油啊
      

  12.   

    呵呵,好快。不过我并不希望能把jre给集成进去,那样可能会造成程序不稳定。
      

  13.   

    建议:搜索包含public static void main(String[] args)函数的类并列出来让用户选择,而不是让用户手动输入类名和包路径。
      

  14.   

    To YidingHe(机枪兵) 兄:谢谢你的建议。你的想法很好,目前不知道怎么实现 "搜索包含public static void main(String[] args)函数的类",不过把所有的类列出来供选择倒是可以的。关于 jre 集成进去的问题,一方面是我自己水平有限,不知道怎么实现。另一方面,我觉得集成进去也不一定好,反而有点画蛇添足。一些大型的 java 开发的软件,比如 jbuilder, C++Test 等,都是直接附带一个 jre 目录。jre 目录整个目录采用复制的办法进行移植,其实是很稳定和可靠的。这一点,多谢 YidingHe(机枪兵) 兄的支持。
      

  15.   

    生成 .exe 文件啊让人感觉象是一种向下兼容,呵呵~~MS 的支持者不要BS我啊~
      

  16.   

    可以参考一下JUNIT是怎样找到test方法的
      

  17.   

    如果只是为了启动自己发行的程序包,不一定要把整个 jre 都带着走,至少 bin 文件夹下的所有 .exe 文件都可以省掉。(当然,版权问题需要另外讨论)我做过的一个程序就是用 C 程序通过 jvm.dll 加载一个虚拟机,然后让它去运行一个 Tomcat,一个 web application 就这样跑起来了  ^_^整个启动过程不需要在目标计算机上做任何配置工作。