首页
资讯
应用与安全
Web开发
数据库
编程语言
开源服务
管理信息化
IT商城
技术论坛
up
编程语言
Java
C、C++、C#
RHEL5.1下安装G
谈谈Unicode编码
用C#编写自己的浏览器
在C#中使用CSS命令
基础入门:C#中的Lo
用C#读写文本文件
更多
...
VB、VB.NET
谈谈Unicode编码
用VB实现&ldquo
VB中获取逻辑磁盘的信
VB:一组应用技巧
通过VB获取网卡地址
如何在VB中使用导入A
更多
...
.NET
您跟的上微软的步伐吗
.net中正则表达式的
WinForm设计之A
Windows 索引搜
Vista 桥牌示例
UAC 示例
更多
...
DELPHI
谈谈Unicode编码
Delphi在Vist
Delphi开发能力自
Delphi实现网页采
Delphi操作xml
用ListView控件
更多
...
好歌推荐:
我是一个好男人
中国歌坛好男人、好丈夫的歌曲少有,好男人、好丈夫的角色更是难得...
北京思源培训中心
[栏目导航]>>[
主页
]>>[
编程语言
]>>[
Java
]>>[
阅读信息
]
[
关闭
]
Java>>[如何将JAVA生成可执行文件?]
如何将JAVA生成可执行文件?
发布时间:2008-09-13 09:37:07
点评:0
人气:101
倘若说看到标题后,以为jb真的提供了一种把java应用程序打包成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四个文件拷贝到:\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!");
}
}
然后打开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
将类文件打包成exe文件
然后将jar包附加到jbuilder.exe后面去.
copy /b ..\jbuilder.exe+hello.jar foo.exe
将jar文件转化成exe文件
在foo.config(jbuilder.config)文件里面把前面加入的类路径去掉,并加入下面的路径:
addpath e:/jbuilder5/bin/temp/foo.exe
然后执行.
看到了么?一个含jar包的exe文件被执行了!
这个过程的大致原理是:exe文件的重要信息都在文件头部,所以把乱七八糟的东西放exe文件尾部是不要紧的;而jar/zip文件的重要信息是在文件尾部的,这样它们两不相干,能够容 易的被执行。
[关闭]
查找与[如何将JAVA生成可执行文件?]相关
相关商品
实用文件框 创易文件栏 文件架 cy0398 带有笔筒和整理小格文件栏
单 价: 16.0
.
创造性执行-赢在执行-李强 5集DVD数据碟
单 价: 16.0
.
创造性执行-赢在执行-李强 5集DVD版
单 价: 22.0
.
文件盘/文件座/文件篮/桌面收纳架/文件架/铁/办公文具/办公用品
单 价: 25.0
.
热卖文件袋A4/PVC文件袋/卡通透明文件袋/纽扣袋文件袋
单 价: 1.2
.
【创易】注塑文件栏 三格文件框 办公实用型文件框 cy0513
单 价: 8.9
.
2006/2007传感器与执行器大全年卷传感器.变速器.执行器
单 价: 76.2
.
办公用品 创意文具 三层文件篮/文件篮/铁制文件盘
单 价: 23.0
.
9846得力四联文件框 经济型 四组文件架 文件整理必备 新品特惠
单 价: 17.5
.
与[如何将JAVA生成可执行文件?]相邻的Java
上一条:
Java多线程编程经验谈
下一条:
Java多国语言问题解决方案
点评(0)
表扬
赞成
补充
纠正
否定
提醒
举报 笔名:
[
提交
]
正在提交,请稍候...
淘客商城
>
最新点击
*
明星大爱 凯蒂赫尔姆斯明星
.
*
明星人体艺术图片打包贱卖
.
*
解构人体(艺术人体解剖中央
.
*
海尔键盘 海尔无线键盘 2
.
*
Likuda 9db无线路
.
*
人体艺术相片
.
*
【科讯数码】NOKLA 6
.
*
全国第四套健身秧歌规定套路
.
*
胡子鬓角性毛阴毛啓芳堂Mi
.
*
最新更新【芭比公主动画片大
.
*
武汉-包头低价宾馆酒店预定
.
*
Nike/耐克 板鞋 DU
.
访问排行榜
30天商品排行榜
1
、
方正Apabi
(29)
2
、
韩国DEK地面
(3)
3
、
IT业务运维管
(2)
4
、
韩国DEK11
(2)
5
、
TSML(Te
(2)
6
、
网页转载系统
(2)
7
、
韩国DEK理线
(1)
8
、
企业协同工作平
(1)
9
、
韩国DEK配线
(1)
10
、
韩国DEK机柜
(1)
24小时文章排行榜
1
、
联系我们
(32)
2
、
使用DB2loo
(30)
3
、
帮助你如何在DB
(28)
4
、
DB2中创建一个
(28)
5
、
使用DB2loo
(28)
6
、
使用DB2loo
(28)
7
、
使用DB2loo
(28)
8
、
INFORMIX
(28)
9
、
Rows int
(28)
10
、
符合oo惯例的表
(28)
24小时问题排行榜
1
、
新网关于个人域名
(1)
2
、
美国总统选举——
(1)
3
、
法官判定百度可向
(1)
联系我们
|
青青子衿书网
|
综合商城
|
简单和家
京ICP备09058017号