论坛首页 Java企业应用论坛

Java项目打包并最终发布为可执行程序

浏览 30645 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-04-24  
本文仅为像我一样曾经为方便的执行自己编写的java程序迷茫的人介绍一些个人经验.
编译环境 MyEclipse 6.0.1
如果只想发布为一个可执行的jar包,使用eclipse的Export功能就可以了
  • 使用eclipse的Export功能,将项目中的所有package打包为一个pet.jar文件,假定项目中所有配置文件都在项目根目录的config文件夹.
  • 新建一个文件夹bushu,将项目中的config文件夹放进来
  • 用winrar打开项目引用的所有jar文件,将文件中的所有包文件夹添加进pet.jar文件
  • 创建pet.dat文件,内容:start java -Xmx512m -jar pet.jar
  • 运行pet.dat

如果最终想发布为可执行程序 我使用开源项目jsmooth提供的软件 项目地址
  • 使用eclipse的Export功能,将项目中的所有package打包为一个pet.jar文件,我的项目中所有配置文件都在项目根目录的config文件夹.
  • 新建一个文件夹bushu,将项目中的config文件夹、引用的外部jar包和pet.jar文件都放进来,所有包文件都放到bushu下的lib目录下
  • 打开jsmooth,新建一个项目,设置好后编译就可以生成exe文件,附件中我截取了所有jsmooth配置的图片.


目前主要精力都放在项目的开发上,开发完成后可能要在100多个点安装,下一步打算研究一下类似病毒库或遨游的自动更新功能,有谁有过相关的经验来指导下,谢谢.

在BlogJava上看到一篇好文,很好很强大 一键搞定Java桌面应用安装部署—exe4j+Inno Setup带着JRE,8M起飞
  • 描述: jsmooth配置
  • 大小: 147.2 KB
   发表时间:2008-08-30  
你好,请教一下,关于jsmooth打包成exe文件的。打包的exe文件在我的机子上已经可以运行了,但是我要给客户装的时候要不要给他装java jre 啊,如果要的话我怎么做能够让客户只要双击一下就可以自动安装所需要的所有东西啊
谢谢
0 请登录后投票
   发表时间:2008-08-30  
刚才意思好像没表达清楚,我想要实现把我做的项目跟java虚拟机做成一个安装文件,这样各户只要双击一下安装包,就可以用我的项目了,而不用去自己装java虚拟机和配环境。怎么做才能实现这样呢。

谢谢
0 请登录后投票
   发表时间:2008-09-01  
项目运行只需要一个jre就行了,把jre或者jdk里面的jre拷贝一份到项目的文件夹,在.bat批处理文件加上set PATH=%PATH%;jre的目录;项目运行时就直接用这一套jre了
0 请登录后投票
   发表时间:2008-09-02  
你可以考虑用InstallAnywhere,这个更加方便
0 请登录后投票
   发表时间:2008-09-29  
  为什么非要生成exe?exe毕竟不是跨平台的,用了exe的格式就失去了java的初衷.
  而且如果打包成exe为什么不用exe4j?exe4j可以打包成各种格式的exe,可以把jar打包进exe,也可以引用一个外部的jar文件,还可以打包成windows服务的程序,并且可以设置最低jre的版本,还可以设定启动画面.
0 请登录后投票
   发表时间:2008-10-05  
只不过把jre给打包了一下而已。运行的时候偷偷给目标系统安装上而已。
有一个东西叫gcj,可以真正的编译java为C++代码再编译C++到a.elf或者a.exe
只不过IO方面还是比较慢,java的io本身也慢
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics