论坛登陆 用户名:  密 码:
设为首页  加入收藏
08年北京名校秋季招生
名牌院校免试入学宽进严出,突破考分限制,名校与你零距离,以下院校按报名先后顺序录取,24小时网上报名覆盖全国
  您现在的位置: 中国教育招生在线 >> IT >> JAVA认证 >> IT正文
Java IDE-用Jbuilder来制作exe文件
 作者:佚名     2007-3-14 16:46:18        来源:不详  浏览次数:

 

 

 

 

 

 

 

 

  倘若说看到标题后,以为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:jbuilder5in下建立一个temp目录,然后把jbuilder.exe,jbuilder.config,javalauncher.dll,jdk.config四个文件拷贝到:jbuilder5in emp目录下,然后在这个目录下建立一个hello目录,在这个目录下生成一个hello.java文件,即e:jbuilder5in emphellohello.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文件的重要信息是在文件尾部的,这样它们两不相干,能够容易的被执行。


责任编辑:lss
  相关新闻
JSFToolbox--用Dreamweaver开发JSF
Java模板引擎Velocity基本语法
【JAVA基础】JDBC连接DB2数据库详解
为什么要学习Java,成为Java程序员
Java基础-漫谈EJB在Java中的应用
漫谈EJB在Java中的应用(二)
J2EE技术-漫谈EJB在Java中的应用
JAVA测试:使用JMock来实现孤立测试
看看如何在Struts应用中施展AJAX魔法
通过java.net.Socket类抓取网页内容
为什么要学习Java,成为Java程序员
Java基础-漫谈EJB在Java中的应用
漫谈EJB在Java中的应用(二)
运用Jakarta Struts的七大实战心法
通过Java Swing 看透MVC设计模式
开发保留标准浏览器功能的AJAX应用程序
Web框架趣谈之Java Web 框架的甜点
Web2.0时代的核心应用:Ajax简介
精华:AJAX开发简略(第一部分)
Thinking in AJAX(三)——AJAX框架汇总
  评论
现在有100人对本文发表评论
查看所有评论
 
推  荐
 
100本成功必读热销书
热门招生
  北京文理研修学院   前进大学
  北京明园大学   北京建设大学
  北京邮电大学世纪学院   北方工商管理学院
  联想软件定向委培班   香港数码动画学院
  青年企业管理研修学院   北京华夏管理学院
热门培训
网络化办公专家培训认证 电子科技大学软件学院
软件测试工程师培训认证 北大青鸟十大授权培训
IT硬件工程师培训认证班 北京环球雅思荷兰预科
JAVA开发工程师培训 潜能时代IT服务管理培训
网络信息化工程师培训 清华大学继续教育学院
论坛精选
 
有些细节是男人也该注意的风度!最容易读错的字
某强人手机里保存的30条短信 中国十大高薪职业
最感人的十大韩剧经典台词 嫁给工程师的N个理由
爆强!只有一句话的鬼故事 转贴教你如何做妖精
 女人一定要記住的話 女人最好别嫁给最爱的男人
城市联盟
 大连 上海 天津 广州 西安 深圳  天津  青岛  大连  福州  沈阳  青海  连云港  南京  吉林  厦门  威海  辽宁  呼和浩特
Copyright © 2006   www.edu999.com   All rights reserved. 中国教育招生在线  版权所有
北京市通信管理局[2004]字第552号函    京ICP证040442号