将Java的class文件转为EXE文件的八种方法

听到鞭炮声

听到鞭炮声

2016-02-19 12:25

下面是个将Java的class文件转为EXE文件的八种方法教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

辣妹备注:今天收到cqq(就那个用java破解天意后台系统那个老兄)的来信,可惜他编译好的是个class文件.

我对编程一窍不通,搜索了下看怎么编译成exe文件.

于是发现了本文.其实,下面那个老兄回的更精彩.

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

将Java应用程序本地编译为EXE的几种方法(推荐使用JOVE和JET) 
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创建安装盘。 
5. 使用IBM AlphaWorks提供的一个高性能Java编译器,该编译器可以从下面的 
地址获得: 
http://www.alphaworks.ibm.com/tech/hpc 
6. JET是一个优秀的Java语言本地编译器。该编译器可以从这个网站获得一个 
测试版本: 
html">http://www.excelsior-usa.com/jet.html 
7. Instantiations公司的JOVE 
http://www.instantiations.com/jove/...ejovesystem.htm 
JOVE公司合并了以前的SuperCede,一个优秀的本地编译器,现在SuperCede 
已经不复存在了。 
8. JToEXE 
Bravo Zulu Consulting, Inc开发的一款本地编译器,本来可以从该公司的 
网页上免费下载的,不过目前在该公司的主页上找不到了

Feedback回道:
# re: 将Java的class文件转为EXE文件的八种方法 
几种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公司的产品。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

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:jbuilder5in下建立一个temp目录,然后把JBuilder.exe,JBuilder.config,JavaLauncher.dll,jdk.config四个文件拷贝到E:jbuilder5inemp目录下,然后在这个目录下建立一个hello目录,在这个目录下生成一个hello.java文件,即E:jbuilder5inemphellohello.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
看到了么

展开更多 50%)
分享

猜你喜欢

将Java的class文件转为EXE文件的八种方法

编程语言 网络编程
将Java的class文件转为EXE文件的八种方法

将Java程序作成exe文件的几种方法

编程语言 网络编程
将Java程序作成exe文件的几种方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

浅析java class 文件

编程语言 网络编程
浅析java class 文件

实例分析Java Class的文件结构

编程语言 网络编程
实例分析Java Class的文件结构

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

FlashPaper将Word文件转为PDF文件

电脑入门
FlashPaper将Word文件转为PDF文件

java 读写文件[多种方法]

编程语言 网络编程
java 读写文件[多种方法]

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Win10休眠模式怎么开启?

Win10休眠模式怎么开启?

Win10怎么将QQ从通知栏显示在任务栏?

Win10怎么将QQ从通知栏显示在任务栏?
下拉加载更多内容 ↓