http://www.cjsdn.com/post/view?bid=1&id=95929&sty=1&tpg=1&age=0

解决方案 »

  1.   

    可以用Jbuilder的打包向导来做,或者在这里和Google搜一下,有很多关于打包成exe的文章的。
      

  2.   

    可以把普通的Java程序做成真正的exe,也就是单一个exe就可以在没有安装JVM的机器上运行。这样的工具常见的有JET和gcj.前者是收费的,而且做出来的exe还是需要一堆dll我比较推荐使用gcj. http://www.thisiscool.com/gcc_mingw.htm
    他有windows和Linux版,直接下载zip包,不需要安装,里面有不少例子,一些build的批处理文件。 从原理来说gcj自己实现了JVM规范,也就是即使一个简单的HelloWorld程序(那个exe可能有2M)
    双击这个exe后,启动gcj的迷你的JVM,在上面跑这个helloworld.曾有人把整个eclipse ide用gjc做成了linux gtk下的native程序至于图标,我一年多前用gcj时似乎不支持,不过好像有不少win32的程序可以抽取和更改exe的图标其实,把Java做成纯exe实在是 吃力不讨好 。 有很多限制,文件又大我比较倾向另几种做法. 使用InstallAnywhere等工具,制作一个exe的安装包
    用户可以选择使用他机器上的JRE或是这个安装包内的JRE来运行程序
    这是很常见的一种做法,如JBuilder就是这么做的。
    这样的好处是不要求对方机器上装有JRE,而且你原来的程序不需要任何改动。
    InstallAnywhere中一个压缩的JRE大概是8M. 制作成可执行的jar,也就是在META-INF的MANIFEST文件制定Main-Class
    可以通过命令行java -jar jarfile.jar来执行,windows默认的把*.jar使用javaw -jar打开,所以有些机器上可以直接双击jar运行。 . 制作伪exe,其实和上一种做法是一样的,只不过做成exe,调用系统的java.exe来运行它,这样的工具有nativeJ,exe4j等btw,
    像JET/gcj这样的技术是很先进的,.NET在运行机制上和Java类似,但到现在还是没有成熟的做成真正exe的工具刚接触java很容易产生你这样的想法
    等你Java了解多了,就会感觉Java不像VB,Delphi只是一个语言,而是一个平台。jar是最常用的部署单元,做成exe没什么意思。