怎么样java做出来的程序生成exe的文件???比如我用java做了一个很漂亮的窗体, 我想生成exe的文件,怎么弄? 生成后的exe文件能有多大?

解决方案 »

  1.   

    http://download.csdn.net/sort/tag/JAVA%E5%8F%98%E6%88%90EXE%E6%96%87%E4%BB%B6
      

  2.   

    全文如下:
    本文是经过大量地搜索而整理的,有些下载连接可能已经失效,有些软件作者已经停止开发,对文中提到的一些方法没有去求证过,整理出来只是为了方便大家,若有不妥之处或对本文没有提到的工具和方法有任何异议,请你指正和补充在后面!1.  使用制作可执行 JAR 文件包
    下面就来看看什么是 JAR 文件包吧:a) JAR 文件包JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。举个例子,如果我们具有如下目录结构的一些文件:  ==  `-- test    `-- Test.class把它压缩成 ZIP 文件 test.zip,则这个 ZIP 文件的内部目录结构为:  test.zip  `-- test    `-- Test.class如果我们使用 JDK 的 jar 命令把它打成 JAR 文件包 test.jar,则这个 JAR 文件的内部目录结构为:  test.jar  |-- META-INF  |  `-- MANIFEST.MF  `-- test    `--Test.classb) 创建可执行的 JAR 文件包制作一个可执行的 JAR 文件包来发布你的程序是 JAR 文件包最典型的用法。Java 程序是由若干个 .class 文件组成的。这些 .class 文件必须根据它们所属的包不同而分级分目录存放;运行前需要把所有用到的包的根目录指定给 CLASSPATH 环境变量或者 java 命令的 -cp 参数;运行时还要到控制台下去使用 java 命令来运行,如果需要直接双击运行必须写 Windows 的批处理文件 (.bat) 或者 Linux 的 Shell 程序。因此,许多人说,Java 是一种方便开发者苦了用户的程序设计语言。其实不然,如果开发者能够制作一个可执行的 JAR 文件包交给用户,那么用户使用起来就方便了。在 Windows 下安装 JRE (Java Runtime Environment) 的时候,安装文件会将 .jar 文件映射给 javaw.exe 打开。那么,对于一个可执行的 JAR 文件包,用户只需要双击它就可以运行程序了,和阅读 .chm 文档一样方便 (.chm 文档默认是由 hh.exe 打开的)。那么,现在的关键,就是如何来创建这个可执行的 JAR 文件包。创建可执行的 JAR 文件包,需要使用带 cvfm 参数的 jar 命令,同样以上述 test 目录为例,命令如下:jar cvfm test.jar manifest.mf test这里 test.jar 和 manifest.mf 两个文件,分别是对应的参数 f 和 m,其重头戏在 manifest.mf。因为要创建可执行的 JAR 文件包,光靠指定一个 manifest.mf 文件是不够的,因为 MANIFEST 是 JAR 文件包的特征,可执行的 JAR 文件包和不可执行的 JAR 文件包都包含 MANIFEST。关键在于可执行 JAR 文件包的 MANIFEST,其内容包含了 Main-Class 一项。这在 MANIFEST 中书写格式如下:Main-Class: 可执行主类全名(包含包名)例如,假设上例中的 Test.class 是属于 test 包的,而且是可执行的类 (定义了 public static void main(String[]) 方法),那么这个 manifest.mf 可以编辑如下:Main-Class: test.Test <回车>;这个 manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有 Main-Class: test.Test 一行,且该行以一个回车符结束即可。创建了 manifest.mf 文件之后,我们的目录结构变为:  ==  |-- test  |  `-- Test.class  `-- manifest.mf这时候,需要到 test 目录的上级目录中去使用 jar 命令来创建 JAR 文件包。也就是在目录树中使用“==”表示的那个目录中,使用如下命令:jar cvfm test.jar manifest.mf test之后在“==”目录中创建了 test.jar,这个 test.jar 就是执行的 JAR 文件包。运行时只需要使用 java -jar test.jar 命令即可。需要注意的是,创建的 JAR 文件包中需要包含完整的、与 Java 程序的包结构对应的目录结构,就像上例一样。而 Main-Class 指定的类,也必须是完整的、包含包路径的类名,如上例的 test.Test;而且在没有打成 JAR 文件包之前可以使用 java <类名>; 来运行这个类,即在上例中 java test.Test 是可以正确运行的 (当然要在 CLASSPATH 正确的情况下)。c) 運行jar,不想出現dos窗口,很簡單,寫個自動批處理:
    start javaw -jar xxx.jar2.  JET是一个优秀的Java语言本地编译器。该编译器可以从这个网站获得一个测试版本: http://www.excelsior-usa.com/jet.html 
    用法:
    例如你的文件为test.java
    用javac生成test.class
    然后用
    jc test.class+gui
    这样就可以变成百分百的exe文件了。
    还有一些参数可以把class文件编译成dll注意:加個参数+gui,只是不顯示dos窗口,而不是完全的可以獨立運行的exe,還是需要jre的3. exe4j      说明:exe4j可以将Jar文件制作成exe文件,但需jre支持,也可将Jar文件放在外面。      软件性质:共享软件      下载地址:http://www.ej-technologies.com/products/exe4j/overview.html4. JBuilder      说明:新版本的JBuilder可以直接把工程制作成各系统的可执行文件,包括Windows系统。      软件性质:商业软件      下载地址:略。5. NativeJ      说明:与exe4j功能类似。      软件性质:共享软件      下载地址:http://www.dobysoft.com/products/nativej/download.html6. 从www.towerj.com获得一个TowerJ编译器,该编译器可以将你的CLASS文件编译成EXE文件。 7. jshrink      说明:可将Jar文件打包进exe文件。同时具有混淆功能(这才是它的主要功能)。      软件性质:共享软件      下载地址:http://www.e-t.com/jshrink.html8. InstallAnywhere      说明:打包工具,对Java打包最好用。可打包成各操作系统运行包。包括Windows系统。      软件性质:商业软件。      下载地址:http://www.zerog.com/9. InstallShieldX      说明:与InstallAnywhere类似,但比InstallAnywhere功能强大。相对的,比较复杂,不易上手,我现在还没学会。      软件性质:商业软件。      下载地址:http://www.installshield.com10.  利用微软的SDK-Java 4.0所提供的jexegen.exe创建EXE文件,这个软件可以从微软的网站免费下载,地址如下: 
       http://www.microsoft.com/java/download/dl_sdk40.htm 
       jexegen的语法如下: 
       jexegen /OUT:exe_file_name 
       /MAIN:main_class_name main_class_file_name.class 
       [and other classes] 
    11 . Visual Cafe提供了一个能够创建EXE文件的本地编译器。你需要安装该光盘上提供的EXE组件。 
    12. 使用IBM AlphaWorks提供的一个高性能Java编译器,该编译器可以从下面的地址获得: 
               http://www.alphaworks.ibm.com/tech/hpc 
    13. Instantiations公司的JOVE 
                http://www.instantiations.com/jove/...ejovesystem.htm 
            JOVE公司合并了以前的SuperCede,一个优秀的本地编译器,现在SuperCede 已经不复存在了。 
    14. JToEXE 
         Bravo Zulu Consulting, Inc开发的一款本地编译器,本来可以从该公司的网页上免费下载的,不过目前在该公司的主页上找不到了。 
    主页:http://www.bravozulu.com/ 
    根据精华区中的资料,下面这个FTP上曾经有过这个软件,不知道现在是不是还在: 
    ftp://race.dlut.edu.cn/pub/java/tools/jet 15. IzPack 
         IzPack 是一个 Java 安装程序制作工具,能够制作一些简单的安装程序。制作出来的安装程序能在 Unix-like, MacOS X, Windows 等系统平台上运行。 16. JSmooth 
         使用JSmooth将做好的JAR包装成EXE。17. launch4j 
         launch4j是Java应用程序的Windows本地可执行文件 (.exe) 封装器。提供了本地弹出屏幕,应用程序图标,JRE搜索或使用绑定的JRE,启动失败反馈,传递命令行参数,ant脚本。 18. VAInstall 
         VAInstall是多平台的安装程序。你要包装起来的软件可以是可执行的 java class, Windows .EXE, Linux 可执行档,或者是 UNIX shell 档案。使用者可以选择四种安装的介面,graphic, xtra, text 或是 ansi。VAInstall 只需要很少的空间,他不会使用任何大的暂存档案,而且还可以很容易使用反安装功能。19. Toolshed 
         Toolshed是一个既小又简单的JAVA安装制作工具。20. AntInstaller 
         AntInstaller通过XML文件定义UI,用Ant做后台。所以ANT所能做的事情AntInstaller同样也胜任。21.FreeInstaller 
        FreeInstaller能够把JAVA程序打包成多种平台下的应用程序比如UNIX, LINUX 和 Windows NT.22.ROXES ANT Tasks     这个工具利用 ANT 来制作在 Windows, MacOS X, Unix 平台上可执行的文件,比如 exe,zip,jar。ROXES ANT Tasks 基于 GPL 发布。23. Mini Installer 
       Mini Installer是用来构建JAVA安装程序一个简单类包。整个过程以脚本为驱动,最后结果是一个独特的JAR文件。用户可以通过双击来执行一个类似向导的安装过程。24. Antigen 
         Antigen (Ant Installer Generator)这个工具结合一个ANT构建脚本与一个GUI来把Java文件打包成可执行的Jar文件。它的主要目的是从Ant脚本创造一个强大的图形安装工具。 25.Packlet Packlet是一个针对Java的简单安装工具。一个Packlet类似于一个zip或tgz文件。它把应用程序打包成一个单一的可分解的压缩文件。Packlet文件能够在任何有安装Java 2运行环境的机器上运行。26. setup2go是个很好用的安装制作程序,有中文版,且完全免费27. ms 的visual j ++ 可以的,因為windows有java1.1的運行庫,但不支持swing等api28. HotJava,但是一旦将 Java编译成exe后,你的这个Java程序就失去了Java本身的“编译一次,到处运行”这种跨平台的意思了。
      

  3.   

    还是没看懂...用jet生成的exe还需要什么jar的么??是不是我用java做的一个窗体生成exe就和窗体文件差不多..我听别人说java生成exe会有20m ......
      

  4.   

    告诉你一个最好的办法,用NetBeans写吧,它直接给你生成JAR文件。。再把JAR文件的打开方式设置为JRE。。和EXE一样,可以双击打开了。