社区
Java SE
帖子详情
请问如何把Java程序变成exe文件
yuanmeng163
2002-09-15 08:35:35
写好java程序后,如何把它变成可执行文件?
...全文
149
6
打赏
收藏
请问如何把Java程序变成exe文件
写好java程序后,如何把它变成可执行文件?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wjmmml
2002-09-15
打赏
举报
回复
是啊,我不是说了吗,上面的是我搜集的。
zbc
2002-09-15
打赏
举报
回复
咦,wjmmml(笑着悲伤) 的回答好像在十分钟之前从哪里看到的,哈哈,好,好,这样让大家都知道了
wjmmml
2002-09-15
打赏
举报
回复
上面的是搜集的。
wjmmml
2002-09-15
打赏
举报
回复
简单的,在任何.bat中加入:
path=d:\jdk1.3\bin\.
java -jar your.jar
存盘就行了,我的系统是win2000,我就是这么做的
这个是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”包装起来,但是运行时候不显示那个conso
le的窗口。使用这些文件的关键是文件名。“JBuilder.exe”查找一个文件叫”JBuilder.c
onfig”的配置文件,里面包含了运行Java程序的必须信息。同样的”JBuilderW.exe”查找
”JBuilder.exe”来启动不带Console窗口的Java程序。如果把JBuilder.exe重命名为”foo
.exe”,那”foo.exe”将去寻找”foo.config”配置文件,同样”JBuilderW.exe”被重命
名为”fooW.exe”,它会去寻找”foo.exe”文件。
说到这里,聪明的读者应该猜到怎样利用JBuilder.exe来启动应用程序了。只要把JBui
lder.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文件,如图18-14:
图18-14 编译所有java文件
然后打开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里面可以识别的命令可以在
JBu
ilder/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文件
可以看到执行的结果如图18-15:
图18-15 执行foo.exe后的运行结果
至此,通过修改JBuilder来使用exe文件启动自己的Java应用程序已经完成了。
但是好玩的地方并不在这个地方,下面的小技巧可能更有趣,将Jar文件打包进入exe文件!
假设利用上面的文件,生成hello.jar包,执行过程和运行结果如图18-16:
jar cvf hello.jar hello\*.class
图18-16 将类文件打包成exe文件
然后将jar包附加到JBuilder.exe后面去,执行过程如图18-17:
copy /b ..\JBuilder.exe+hello.jar foo.exe
图18-17 将jar文件转化成exe文件
在foo.config(JBuilder.config)文件里面把前面加入的类路径去掉,并加入下面的路径:
addpath E:/jbuilder5/bin/temp/foo.exe
然后执行,执行结果如图18-18:
foo.exe
图18-18 变成exe文件的jar文件执行结果
看到了么?一个含jar包的exe文件被执行了!
这个过程的大致原理是:exe文件的重要信息都在文件头部,所以把乱七八糟的东西放exe文
件尾部是不要紧的;而jar/zip文件的重要信息是在文件尾部的,这样它们两不相干,能够容
易的被执行。
请注意:读者如果使用这个功能,得自己承担可能带来的风险,因为Borland对这个功能不
提供官方的支持!
另外可以下载一个叫做Excelsior JET的软件,用jdk1.4配合它的2.5版,可以将.class文件或java的工程转化为.exe文件.有需要的可以找我要,我的qq是
8844755,我的e-mail是:chch771203@163.com.
xhan2000
2002-09-15
打赏
举报
回复
有专门的转化软件
worldheart
2002-09-15
打赏
举报
回复
感觉没这种必要。
Java
应用
程序
转化成
exe
文件
的N种方法
Java
应用
程序
转化成
exe
文件
的N种方法
图文解说教你如何把
java
源代码
变成
可执行
文件
exe
图文解说教你如何把
java
源代码
变成
可执行
文件
exe
将自己的
Java
程序
转为
exe
文件
自己敲完了
程序
总会想去让别人看一看,问问意见、看看效果(好吧,其实就是为了装个比) 但是你不能保证每个人都安装了
Java
环境或者
Java
虚拟机 所以要想办法把我们的
程序
打包成
exe
文件
来在windows系统下运行 下面是具体步骤: 一、先把自己的
程序
发布成jar
文件
这是eclipse自带的功能,右键工程包-->Export 然后选择
Java
-->JAR file,next 选择输出
如何将
java
编写的
程序
转为
exe
文件
java
一次编译到处运行,但是如果遇到没有jre的平台就手足无措了,当前各大计算机平台及计算机os更普遍接受
exe
这种可直接执行的
文件
,那么如何将
java
语言编写的
程序
转为
exe
文件
呢,思路如下。
java
程序
–>jar包–>
exe
文件
(中间通过
exe
4j
程序
,
exe
4j是一个帮助你集成
Java
应用
程序
到Windows操作环境的
java
可执行
文件
生成工具,无论这些应用是用于服务器,还是图形用户界面(GUI)或命令行的应用
程序
) 通过以上思路,我们发现
java
程序
转化为
exe
文件
其实so easy
Java
——将
程序
输出为
exe
文件
Java
将
程序
输出为
exe
文件
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章