社区
Java SE
帖子详情
怎么把java程序做成exe?可以给别人直接用的那种
hotshot
2003-10-17 04:13:04
谢~
...全文
136
10
打赏
收藏
怎么把java程序做成exe?可以给别人直接用的那种
谢~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iamwls
2003-10-23
打赏
举报
回复
还是需要JRE才能运行
ayayanvren
2003-10-23
打赏
举报
回复
那怎样制作在没有java环境下可安装和运行的安装文件呢?
oldcold
2003-10-23
打赏
举报
回复
jb可以做到
hfree
2003-10-23
打赏
举报
回复
up
apple21
2003-10-23
打赏
举报
回复
up
sun2927
2003-10-23
打赏
举报
回复
up
ArLi2003
2003-10-21
打赏
举报
回复
呵呵,还是用 exe4j 算了
ofqian
2003-10-21
打赏
举报
回复
用JB可以生成.
ArLi2003
2003-10-21
打赏
举报
回复
有一个能下载吗?
lynx1111
2003-10-17
打赏
举报
回复
转贴:
将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创建安装盘。
5. 使用IBM AlphaWorks提供的一个高性能Java编译器,该编译器可以从下面的地址获得:
http://www.alphaworks.ibm.com/tech/hpc
6. JET是一个优秀的Java语言本地编译器。该编译器可以从这个网站获得一个测试版本:
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开发的一款本地编译器,本来可以从该公司的网页上免费下载的,不过目前在该公司的主页上找不到了。
公司主页:http://www.bravozulu.com/
下面这个FTP上曾经有过这个软件,不知道现在是不是还在:
ftp://race.dlut.edu.cn/pub/java/tools/jet
9.jbuilder
这个是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文件,
file://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对这个功能不提供官方的支持!
还可以去看看http://www-900.ibm.com/developerWor...ive/index.shtml这是一篇分析的文章,但它提供了很多有用的资料。
Java
打包jar生成
exe
(极限精简完全攻略)
所谓鱼与熊掌不可兼得,这样做虽然极大降低了
程序
的移植难度,却同时增加了
程序
的环境要求,因为无论你用什么方法,总需弄个虚拟机才能让你的
Java
程序
跑起来(JET之类转Win32编译的方式愚以为不如
直接
写C++
程序
,...
【重点文章】将
Java
程序
打包成
exe
文件,无
Java
环境也可以运行(解决各种疑难杂症)
所以加壳后你开发的
Java
程序
需要给别人用的话,只需要安装包就可以了。编译完之后,会在你指定的地方生成一个安装包,这个就是加壳后生成的
exe
安装文件。对其进行再次包装,包装完只要发给这个文件的
exe
安装包给别人...
Java
jar打包成
exe
应用
程序
(超详细)
Java
jar打包成
exe
应用
程序
,可在无JDK/JRE环境下运行 前言 近期做了一个前后端合并的spring boot项目,但是要求达成
exe
文件,提供给不懂电脑的小白安装使用,就去研究了半天,踩了很多坑,写这篇文章,是想看到这篇...
JAVA
程序
打包为
EXE
这里以
Java
项目为例进行讲解1、用idea 打包出 jar 包(打包方式自行百度,这里不做讲解)2、用
exe
4j 把 jar包 编译成
exe
可执行文件3、安装
exe
4j工具(自己上网下载,我用的是
exe
4j 5.0)点击安装
exe
文件进行安装, ...
如何把Spring Boot的Jar包
做成
exe
?生成自己的
程序
,超详细教程奉上
这个就是最后的
程序
了,双击运行就可以看到结果了,把setup.
exe
文件给别人安装,就都可以看到自己的
程序
了!也同时会跳出一个安装的,因为
程序
帮你自动启动生成的安装
程序
了,安装就可以了,安装的时候记得勾选创建...
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章