| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1486 人关注过本帖
标题:java发布的N种方法!!!!
只看楼主 加入收藏
myhnuhai
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:3
帖 子:425
专家分:1725
注 册:2010-3-17
结帖率:87.5%
收藏
 问题点数:0 回复次数:1 
java发布的N种方法!!!!
将Java程序作成exe文件的N种方法
2008-08-19 11:55
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.class
b) 创建可执行的 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.jar
2.    JET是一个优秀的Java语言本地编译器。该编译器可以从这个网站获得一个测试版本: http://www.
用法:
例如你的文件为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.
4. JBuilder
        说明:新版本的JBuilder可以直接把工程制作成各系统的可执行文件,包括Windows系统。
        软件性质:商业软件
        下载地址:略。
5. NativeJ
        说明:与exe4j功能类似。
        软件性质:共享软件
        下载地址:http://www.
6. 从www.获得一个TowerJ编译器,该编译器可以将你的CLASS文件编译成EXE文件。
7. jshrink
        说明:可将Jar文件打包进exe文件。同时具有混淆功能(这才是它的主要功能)。
        软件性质:共享软件
        下载地址:http://www.
8. InstallAnywhere
        说明:打包工具,对Java打包最好用。可打包成各操作系统运行包。包括Windows系统。
        软件性质:商业软件。
        下载地址:http://www.
9. InstallShieldX
        说明:与InstallAnywhere类似,但比InstallAnywhere功能强大。相对的,比较复杂,不易上手,我现在还没学会。
        软件性质:商业软件。
        下载地址:http://www.
10.    利用微软的SDK-Java 4.0所提供的jexegen.exe创建EXE文件,这个软件可以从微软的网站免费下载,地址如下:
   http://www.
     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.

13. Instantiations公司的JOVE
            http://www.
          JOVE公司合并了以前的SuperCede,一个优秀的本地编译器,现在SuperCede 已经不复存在了。

14. JToEXE
       Bravo Zulu Consulting, Inc开发的一款本地编译器,本来可以从该公司的网页上免费下载的,不过目前在该公司的主页上找不到了。
主页:http://www.
根据精华区中的资料,下面这个FTP上曾经有过这个软件,不知道现在是不是还在:
ftp://race.dlut.
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等api
28. HotJava,但是一旦将 Java编译成exe后,你的这个Java程序就失去了Java本身的“编译一次,到处运行”这种跨平台的意思了。

搜索更多相关主题的帖子: java 
2010-04-15 12:41
pywepe
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:296
专家分:483
注 册:2009-4-5
收藏
得分:0 
做成exe没什么意思

java群
62635216
欢迎加入
2010-04-15 13:25
快速回复:java发布的N种方法!!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037446 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved