MyException - 我的异常网
当前位置:我的异常网» J2SE » 怎么将编好的程序编译成.jar和.exe

怎么将编好的程序编译成.jar和.exe(2)

www.MyException.Cn,网友分享于:2013-01-01   浏览:44次


图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文件的重要信息是在文件尾部的,这样它们两不相干,能够容 易的被执行。





参考网页:http://www.99inf.net/SoftwareDev/Java/53860.htm
http://www.99inf.net/SoftwareDev/Java/50092.htm
------解决方案--------------------
你可能没有把别的包加进去。。
比如你用了SQL的jar包,也要一起包进去才行。。。
关于打成exe的,用exe4j工具即可。。
相关解决方案
  • 暂无相关解决方案
软件开发程序错误异常ExceptionCopyright © 2009-2014MyException 版权所有