社区
Java SE
帖子详情
请教!如何将java程序做成双击即可运行的程序?
goo_foo
2002-10-16 11:07:58
俺是初学者!编好的java程序每次运行都要在dos下敲java *,如何做成双击即可运行的程序呢?就像windows桌面上的程序那样!清高手赐教!
...全文
230
9
打赏
收藏
请教!如何将java程序做成双击即可运行的程序?
俺是初学者!编好的java程序每次运行都要在dos下敲java *,如何做成双击即可运行的程序呢?就像windows桌面上的程序那样!清高手赐教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
biti_9512207
2002-10-17
打赏
举报
回复
rui
peacock_king
2002-10-16
打赏
举报
回复
干嘛那么麻烦?
j2se1.4就支持jar文件双击直接运行,
如果你的系统里装有一些解压缩软件,比如winrar等等,要先把它对*.jar文件的绑定解除。
之后*.jar文件即可双击直接运行。
wjmmml
2002-10-16
打赏
举报
回复
很简单的,在任何.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.
Joeblackyang
2002-10-16
打赏
举报
回复
比较笨一点的办法就是做成一个bat,然后再一个桌面快捷方式的target里填上这个bat就可以双击执行了。
hexiaofeng
2002-10-16
打赏
举报
回复
用jbuilder 7
rleon
2002-10-16
打赏
举报
回复
不过java一般是应用于web的,所以不需要做成可执行文件!:-R
rleon
2002-10-16
打赏
举报
回复
http://www.sawin.com.cn/dragon/javaprg/jbuilderexe.htm
chrischen79
2002-10-16
打赏
举报
回复
用jb7生成exe
bowlder
2002-10-16
打赏
举报
回复
还有更简单的,直接写一个BAT文件。双击BAT文件就可以了。我就是这样干的。:)比较笨。
//RUN.BAT
JAVA D:\JAVA\TEST
asp.net知识库
将 ASP.NET 2.0 应用
程序
服务配置为使用 SQL Server 2000 或 SQL Server 2005 ASP.NET 2.0 中的数据源控件 使用 ASP.NET 2.0 ObjectDataSource 控件 ASP.NET 2.0 的内部变化 使用SQL Cache Dependency 代替 ...
Windows
程序
以特定用户身份
运行
如果一个
程序
需要访问文件服务器的共享目录,却不能让执行这个
程序
的用户访问这个共享目录,怎么办? 解决方法:使用runas命令。 具体
做
法是,在本地先创建一个文件服务器授权了的用户abc,然后在控制台执行下面...
从0开始用记事本(010edit)编写可执行exe
程序
课程主要讲解一个最最简单的exe必须要的是什么,以及一个exe从鼠标双
击
到
运行
起来所经历的过程。 本课程不需要任何开发环境,从零开始构建一个能够弹窗的exe
怎么把
java
程序
exe_[求助]怎么把
java
程序
生成.exe文件啊
[求助]怎么把
java
程序
生成.exe文件啊怎么把
java
程序
生成.exe文件啊???搜索更多相关的解决方案:exe文件
java
程序
----------------解决方案--------------------------------------------------------我知道怎么生成...
qt判断用户是否正在使用当前应用
程序
如何在qt
程序
中判断当前应用
程序
是否被用户使用呢?我们先了解一下QApplication这个类 简单的说,QApplication类管理图形用户界面应用
程序
的控制流和主要设置。可以说 QApplication是Qt的整个后台管理的命脉 它...
Java SE
62,614
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章