`
zhangbug
  • 浏览: 33604 次
  • 性别: Icon_minigender_1
  • 来自: 呼和浩特
社区版块
存档分类
最新评论

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

    博客分类:
  • Java
阅读更多
本文仅为像我一样曾经为方便的执行自己编写的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
分享到:
评论
7 楼 suigetu 2008-10-05  
只不过把jre给打包了一下而已。运行的时候偷偷给目标系统安装上而已。
有一个东西叫gcj,可以真正的编译java为C++代码再编译C++到a.elf或者a.exe
只不过IO方面还是比较慢,java的io本身也慢
6 楼 jyasa 2008-09-29  
  为什么非要生成exe?exe毕竟不是跨平台的,用了exe的格式就失去了java的初衷.
  而且如果打包成exe为什么不用exe4j?exe4j可以打包成各种格式的exe,可以把jar打包进exe,也可以引用一个外部的jar文件,还可以打包成windows服务的程序,并且可以设置最低jre的版本,还可以设定启动画面.
5 楼 huangjingyu 2008-09-05  
我下载的eclipse怎么没有J2ME的项目呢?怎么配置,请楼主帮忙一下!我是在校生的,还不怎么会,向大家学习的!
4 楼 huangyy 2008-09-02  
你可以考虑用InstallAnywhere,这个更加方便
3 楼 ftj20003 2008-09-01  
项目运行只需要一个jre就行了,把jre或者jdk里面的jre拷贝一份到项目的文件夹,在.bat批处理文件加上set PATH=%PATH%;jre的目录;项目运行时就直接用这一套jre了
2 楼 Howareyou73 2008-08-30  
刚才意思好像没表达清楚,我想要实现把我做的项目跟java虚拟机做成一个安装文件,这样各户只要双击一下安装包,就可以用我的项目了,而不用去自己装java虚拟机和配环境。怎么做才能实现这样呢。

谢谢
1 楼 Howareyou73 2008-08-30  
你好,请教一下,关于jsmooth打包成exe文件的。打包的exe文件在我的机子上已经可以运行了,但是我要给客户装的时候要不要给他装java jre 啊,如果要的话我怎么做能够让客户只要双击一下就可以自动安装所需要的所有东西啊
谢谢

相关推荐

    exe4J 打Jar包工具

    exe4j是一个强大的工具,专门用于将Java程序打包成可执行文件,使得用户无需安装和配置Java运行环境即可直接运行这些程序。其主要功能和作用如下: 首先,exe4j的主要功能是帮助开发人员将Java应用程序转化为独立的...

    java打包成可执行的jar或者exe的详细步骤

    Java程序完成以后,对于Windows操作系统,习惯总是想双击某个exe文件就可以直接运行程序,现我将一步一步的实现该过程.最终结果是:不用安装JRE环境,不用安装数据库,直接双击一个exe文件,就可以运行程序

    DiceRoller:一个简单的命令行 Java 应用程序,用于对任意数量的一种类型的骰子(包括修饰符)执行简单的骰子滚动计算。 可用作大型项目的库

    当前使用 Java 1.8 JDK 构建、运行和测试建造此应用程序是使用 Maven 构建的,并将二进制内容打包在一个具有可执行依赖项的标准 jar 中。跑步只需使用java -jar DiceRoller.jar(骰子数)(骰子类型)在命令行中...

    Java经典入门教程pdf完整版

    类裝载的功能是为执行程序寻找和装载所需要的类 Classloader能够加强代似的安全性,主要方式是:把本机上的类和內络资源类相分离, 在调入类的时候进行检查,因而可以限制任何“特洛伊木马”的应用。 4:字节码(byte-code...

    mars-rover:这是一个惯用的软件,它将地球发送的命令转换为漫游车执行的动作,从而在火星表面产生最终状态

    这是一个惯用的软件,它将地球发送的命令转换为流动站执行的动作,从而在火星表面产生最终状态。 该项目是一个独立的控制台应用程序,可输入坐标x , y和面向方向。 要求 用法 要将流动站以所需的坐标和面向方向...

    Maven权威指南 很精典的学习教程,比ANT更好用

    构建一个打包好的命令行应用程序 5. 一个简单的Web应用 5.1. 介绍 5.1.1. 下载本章样例 5.2. 定义这个简单的Web应用 5.3. 创建这个简单的Web应用 5.4. 配置Jetty插件 5.5. 添加一个简单的Servlet 5.6. ...

    Tcl_TK编程权威指南pdf

    你没有必要再去为自己的新应用程序发明一种命令语言,或是费力为自己的工具提供某种用户可编程特性。其实,你可以通过添加一个Tcl解释器,来将自己的应用程序组织成一组操作原语,并使用这些原语来构造最符合用户...

    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 代替 ...

    javaSE代码实例

    1.4 第一个Java程序 8 1.4.1 开发源代码 8 1.4.2 编译运行 9 1.5 小结 11 第2章 基本数据类型——构建Java 大厦的基础 12 2.1 源代码注释 12 2.1.1 单行注释 12 2.1.2 区域注释 12 2.1.3 文档...

    二十三种设计模式【PDF版】

    经常以那些技术只适合大型项目为由,避开或忽略它们,实际中,Java 的接口或抽象类是真正体现 Java 思想的核心所在,这些 你都将在 GoF 的设计模式里领略到它们变幻无穷的魔力。 GoF 的设计模式表面上好象也是一种...

    网上购物系统

    在我的购物篮中可操作的事件为: 最新网上购物系统 ◇     最新网上购物系统 确认更改:在数量项目文本框中可以更改数目,该事件是用以更新购物篮中最新网上购物系统 的商品数量; ◇ &...

Global site tag (gtag.js) - Google Analytics