查看: 349|回复: 10

急大家帮忙看下谢谢 近来大家

 关闭 [复制链接]

该用户从未签到

发表于 2009-6-1 19:13 | 显示全部楼层 |阅读模式
我叫有个碰有帮我做EXE文件界面可是他说什么代码都做好了就是不会弄成EXE文件他做的是JAVA里面叫我下什么虚拟机jvm什么开发环境是jbuilder文件代码弄好了就是不会合成EXE谁会帮忙下谢谢了!!!!!!!
PCOS系统下载站:http://zhuangji.wang

签到天数: 1750 天

连续签到: 0 天

[LV.Master]伴坛终老IIII

发表于 2009-6-1 20:19 | 显示全部楼层
句读知不知?
断句都不会吗?


朋友,自己到BAIDU中搜索下就能找到打包成为EXE文件的程序了。
PCOS系统下载站:http://zhuangji.wang

签到天数: 406 天

连续签到: 0 天

[LV.9]以坛为家II

发表于 2009-6-1 20:29 | 显示全部楼层
你太厉害了 说了些什么完全看不明白
PCOS系统下载站:http://zhuangji.wang

签到天数: 1585 天

连续签到: 1 天

[LV.Master]伴坛终老IIII

发表于 2009-6-1 20:43 | 显示全部楼层
[s:131][s:131]
楼主~~对不起~我语文实在不如你~没看懂
PCOS系统下载站:http://zhuangji.wang

该用户从未签到

发表于 2009-6-1 20:55 | 显示全部楼层
可以把普通的Java程序做成真正的exe,也就是单一个exe就可以在没有安装JVM的机器上运行。这样的工具常见的有JET和gcj.前者是收费的,而且做出来的exe还是需要一堆dll。推荐使用gcj.他有windows和Linux版,直接下载zip包,不需要安装,里面有不少例子,一些build的批处理文件。从原理来说gcj自己实现了JVM规范,也就是你编写一个HelloWorld.java,其中的main方法为System.out.println("foo"); 当使用gcj把它做成exe(大约2M),运行这个exe时,会启动里面的一个小型jvm,在这上面跑HelloWorld。 其实,把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等 其实Java不像VB,Delphi只是一个语言,而是一个平台。 jar是最常用的部署单元,做成exe没什么意思。 一、exe4j。 说明:exe4j可以将Jar文件制作成exe文件,但需jre支持,也可将Jar文件放在外面。 软件性质:共享软件 下载地址:http://www.ej-technologies.com/products/exe4j/overview.html 二、JBuilder。 说明:新版本的JBuilder可以直接把工程制作成各系统的可执行文件,包括Windows系统。 软件性质:商业软件 下载地址:略。我是从eMule下载的。三、NativeJ。 说明:与exe4j功能类似。 软件性质:共享软件 下载地址:http://www.dobysoft.com/products/nativej/download.html 四、Excelsior JET。 说明:可以直接将Java类文件制作成exe文件,除AWT和Swing及第三方图形接口外可不需jre支持(Java5.0不行)。 软件性质:共享软件 下载地址:http://excelsior-usa.com/home.html 五、jshrink。 说明:可将Jar文件打包进exe文件。同时具有混淆功能(这才是它的主要功能)。 软件性质:共享软件 下载地址:http://www.e-t.com/jshrink.html 六、InstallAnywhere。 说明:打包工具,对Java打包最好用。可打包成各操作系统运行包。包括Windows系统。 软件性质:商业软件。 下载地址:http://www.zerog.com/ 七、InstallShieldX。 说明:与InstallAnywhere类似,但比InstallAnywhere功能强大。相对的,比较复杂,不易上手,我现在还没学会。 软件性质:商业软件。 下载地址:http://www.installshield.com/ 【Java开源打包工具】 IzPack 是一个 Java 安装程序制作工具,能够制作一些简单的安装程序。制作出来的安装程序能在 Unix-like, MacOS X, Windows 等系统平台上运行。 使用JSmooth将做好的JAR包装成EXE。 launch4j是Java应用程序的Windows本地可执行文件 (.exe) 封装器。提供了本地弹出屏幕,应用程序图标,JRE搜索或使用绑定的JRE,启动失败反馈,传递命令行参数,ant脚本。 VAInstall是多平台的安装程序。你要包装起来的软件可以是可执行的 java class, Windows .EXE, Linux 可执行档,或者是 UNIX shell 档案。使用者可以选择四种安装的介面,graphic, xtra, text 或是 ansi。VAInstall 只需要很少的空间,他不会使用任何大的暂存档案,而且还可以很容易使用反安装功能。 Toolshed是一个既小又简单的JAVA安装制作工具。 AntInstaller通过XML文件定义UI,用Ant做后台。所以ANT所能做的事情AntInstaller同样也胜任。 FreeInstaller能够把JAVA程序打包成多种平台下的应用程序比如UNIX, LINUX 和 Windows NT. 这个工具利用 ANT 来制作在 Windows, MacOS X, Unix 平台上可执行的文件,比如 exe,zip,jar。ROXES ANT Tasks 基于 GPL 发布。 Mini Installer是用来构建JAVA安装程序一个简单类包。整个过程以脚本为驱动,最后结果是一个独特的JAR文件。用户可以通过双击来执行一个类似向导的安装过程。 Antigen (Ant Installer Generator)这个工具结合一个ANT构建脚本与一个GUI来把Java文件打包成可执行的Jar文件。它的主要目的是从Ant脚本创造一个强大的图形安装工具。 Packlet是一个针对Java的简单安装工具。一个Packlet类似于一个zip或tgz文件。它把应用程序打包成一个单一的可分解的压缩文件。Packlet文件能够在任何有安装Java 2运行环境的机器上运行。 Java Service Wrapper可以把Java应用程序安装成一个Windows NT服务或Unix Daemon.它同时还为应用程序提供日记功能,灵活的配置,可靠的运行性能,按需求重新启动,简化应用程序的安装等, Autojar帮助从不同的inputs(如:自身classes,外部文档等)制作最小的Jar文件。它从一个或多个给定的classes开始,依据字节码(bytecode)递归搜索相关联的classes,然后从input文档中提取这些Classes,并把它们拷贝到output中. 最终的文档将只包含真正需要的classes. 因而能够保持applet的大小并降低applet的加载时间或者让应用程序独立于第三方类库。 MJAR(Managed Jar Framework)Java软件分发/打包框架。它允许在相同VM内并行部署classloader分离的应用程序。MJAR使用Spring框架来管理内部组件。
PCOS系统下载站:http://zhuangji.wang

该用户从未签到

发表于 2009-6-1 20:56 | 显示全部楼层
几种java转exe的工具,进行一下比较,谈谈自己的看法:

1. 从www.towerj.com获得一个TowerJ编译器,该编译器可以将你的CLASS文件编译成EXE文件。
注:现在已经找不到,不提供了,被人家收购了。

2. 利用微软的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]

注:没有试过

3. Visual Cafe提供了一个能够创建EXE文件的本地编译器。你需要安装该光盘上提供的EXE组件。
注:没有试过

4. 使用InstallAnywhere创建安装盘。
注:很不错的工具。
但就是要>8M(带jre),还有一种是>1M的(不带jre)。
但是它可以编译成各种平台上可以使用的exe程序。

5. 使用IBM AlphaWorks提供的一个高性能Java编译器,该编译器可以从下面的地址获得:
http://www.alphaworks.ibm.com/tech/hpc

注:没有试过

6. JET是一个优秀的Java语言本地编译器。该编译器可以从这个网站获得一个测试版本:
http://www.excelsior-usa.com/jet.html

注:不喜欢。
编译好的程序还是jre的,听说正版的可以不能jre。安装好还要编译,我用了30分钟。

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

注:太烦了,老是出来一个对话框
用过,会出来一个对话框,表示这是jove公司的产品。

8. JToEXE
Bravo Zulu Consulting, Inc开发的一款本地编译器,本来可以从该公司的网页上免费下载的,不过目前在该公司的主页上找不到了。
公司主页:http://www.bravozulu.com/
下面这个FTP上曾经有过这个软件,不知道现在是不是还在:
ftp://race.dlut.edu.cn/pub/java/tools/jet

注:很烦了,老是出来一个对话框,但是没有想到我找到了crack,在google上找到。
现在去掉了那个对话框后,我很喜欢这个工具,虽然它需要jre,但是文件只有100多K,很好哦。

9.Exe4j
很不错

10.jbuilder
这个工具不用多讲了,在jbuilder6.0以前的(包括6.0),是不能生成exe文件的,所以可以用如下的方法实现。这可以人家高手想出来的,我只是帮着宣传一下。
还有jbuilder7.0开始都可以生成exe文件。

这个是Borland不公开的使用技巧,能够通过JBuilder来制作exe文件来启动Java文件。
JBuilder并不支持本地编译机制。但是有一个隐藏的技巧可以让你从可执行文件来启动Java程序,可以出现或者不出现console窗口。想做到这些,需要JBuilder的bin目录下的这些文件:
JBuilder.exe
JBuilderW.exe (可选)
JBuilder.config
jdk.config
JavaLauncher.dll
“JBuilder.exe”是一个通用的可执行外壳文件,用以启动Java程序,”JBuilderW.exe“好像是javaw.exe一样,它把”JBuilder.exe”包装起来,但是运行时候不显示那个console的窗口。使用这些文件的关键是文件名。“JBuilder.exe”查找一个文件叫”JBuilder.config”的配置文件,里面包含了运行Java程序的必须信息。同样的”JBuilderW.exe”查找”JBuilder.exe”来启动不带Console窗口的Java程序。如果把JBuilder.exe重命名为”foo
.exe”,那”foo.exe”将去寻找”foo.config”配置文件,同样”JBuilderW.exe”被重命名为”fooW.exe”,它会去寻找”foo.exe”文件。
说到这里,聪明的读者应该猜到怎样利用JBuilder.exe来启动应用程序了。只要把JBuilder.exe,JBuilerW.exe,JBuilder.config改名成相应的文件名,在JBuilder.config里面指定主类和类路径,就能够通过执行JBuilder.exe(或者被改名后的exe文件)来启动Java应用程序了。下面是用本机为例。
Borland JBuilder 5被安装在E:\jbuilder5\目录下,在E:\jbuilder5\bin\下建立一个temp目录,然后把JBuilder.exe,JBuilder.config,JavaLauncher.dll,jdk.config四个文件拷贝到E:\jbuilder5\bin\temp\目录下,然后在这个目录下建立一个hello目录,在这个目录下生成一个hello.java文件,即E:\jbuilder5\bin\temp\hello\hello.java文件,
//hello.java/
package hello;
public class hello{
public static void main(String s[]){
System.out.println("Hello, Exe file!");
}
}
编译成class文件,然后打开Jbuilder.config文件,作相应的修改:
在JBuilder.config里面找到下面两行
# Start JBuilder using the its main class
mainclass com.borland.jbuilder.JBuilder
修改为
# Start JBuilder using the its main class
mainclass hello.hello
addpath E:/jbuilder5/bin/temp/
addpath命令是把目录加入类路径中,这个命令和其它config里面可以识别的命令可以在JBuilder/bin目录下的config_readme.txt里面找到详细说明。
然后将jdk.config里面的javapath修改成相对的路径,例如原来是
javapath ../jdk1.3/bin/java
修改成
javapath ../../jdk1.3/bin/java
最后
将JBuilder.exe,JBuilder.config修改成所需要的文件名,例如foo.exe和foo.config文件。
现在执行foo.exe文件
至此,通过修改JBuilder来使用exe文件启动自己的Java应用程序已经完成了。
但是好玩的地方并不在这个地方,下面的小技巧可能更有趣,将Jar文件打包进入exe文件!
假设利用上面的文件,生成hello.jar包,
jar cvf hello.jar hello\*.class
然后将jar包附加到JBuilder.exe后面去,
copy /b ..\JBuilder.exe+hello.jar foo.exe
在foo.config(JBuilder.config)文件里面把前面加入的类路径去掉,并加入下面的路径:
addpath E:/jbuilder5/bin/temp/foo.exe
然后执行,foo.exe
看到了么?一个含jar包的exe文件被执行了!
这个过程的大致原理是:exe文件的重要信息都在文件头部,所以把乱七八糟的东西放exe文件尾部是不要紧的;而jar/zip文件的重要信息是在文件尾部的,这样它们两不相干,能够容易的被执行。
请注意:读者如果使用这个功能,得自己承担可能带来的风险,因为Borland对这个功能不提供官方的支持!
PCOS系统下载站:http://zhuangji.wang

该用户从未签到

发表于 2009-6-1 22:16 | 显示全部楼层
晕,一口气看下来还是看不懂。
PCOS系统下载站:http://zhuangji.wang

签到天数: 1635 天

连续签到: 1 天

[LV.Master]伴坛终老IIII

发表于 2009-6-2 01:01 | 显示全部楼层
那是做成程序文件
PCOS系统下载站:http://zhuangji.wang

该用户从未签到

 楼主| 发表于 2009-6-2 21:22 | 显示全部楼层
不会弄软件全是音问的
PCOS系统下载站:http://zhuangji.wang

该用户从未签到

 楼主| 发表于 2009-6-1 19:13 | 显示全部楼层

急大家帮忙看下谢谢 近来大家

我叫有个碰有帮我做EXE文件界面可是他说什么代码都做好了就是不会弄成EXE文件他做的是JAVA里面叫我下什么虚拟机jvm什么开发环境是jbuilder文件代码弄好了就是不会合成EXE谁会帮忙下谢谢了!!!!!!!
PCOS系统下载站:http://zhuangji.wang

该用户从未签到

 楼主| 发表于 2009-6-1 19:13 | 显示全部楼层

急大家帮忙看下谢谢 近来大家

我叫有个碰有帮我做EXE文件界面可是他说什么代码都做好了就是不会弄成EXE文件他做的是JAVA里面叫我下什么虚拟机jvm什么开发环境是jbuilder文件代码弄好了就是不会合成EXE谁会帮忙下谢谢了!!!!!!!
tupian.jpg
PCOS系统下载站:http://zhuangji.wang

本版积分规则