- 浏览: 433526 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
springaop_springmvc:
apache lucene开源框架demo使用实例教程源代码下 ...
Java搜索工具——Lucene实例总结(一) -
chengang292214:
总结的不错
Web开发中的路径问题 -
liuyuanhui0301:
aka~
Java 归并排序(基于数组) -
IT人_:
不错
远程连接MySQL,防火墙阻止访问,解决办法 -
zhuchao_ko:
借鉴。
JNDI访问LDAP
混沌加密软件做完了,为了推广使用,迫切需要制作成简单轻便的安装软件。Java要运行,本地主机必须安装有JVM环境,而通用的JDK大小一般在80多M,相对于自己的应用程序(一般不过几M)而言,显得非常庞大,这就给制作java安装程序带来了麻烦。通过参考网上关于制作Java安装软件的资料,经过一个周末的实验、整理,这里给出我所经历的制作过程。
1. 先将Java应用程序打包(即生成jar文件),可借助Eclipse3.4完成,本例最终生成chaos2.jar文件,如图:
图 1
图 2
2. 精简JRE
精简JRE,其实主要是针对rt.jar进行瘦身,方法有很多种,我使用的是一个简单而又略显笨拙的办法:用winRar软件打开rt.jar,对不需要的类进行删除,如果不小心删除了有用的类,直接再复制进去。
rt.jar中哪些类需要删除,哪些类需要留下,这需要反复的测试,知道满足自己的应用程序即可。测试方法如下:
(1) 新建一个文件夹20100121(文件名随意),在20100121下创建一个批处理文件,pi.bat文件,内容如下:
@SET PATH=./jre/bin;%1;%PATH%;
java -Xms256m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256M chaosEncryption.MainFrame(包名.类名)
(2) 将chaos2.jar包所需要的资源(如配置文件、图片文件等)拷入20100121中,把JDK中的jre文件夹也拷进来,jre只留下包括bin和lib,bin中的文件内容包括:
lib文件夹下包括空文件夹ext、i386(i386里只包含jvm.cfg)和rt.jar
最终目录结构如下:
(3) 把chaos.jar拷入jre/lib/ext中
(4) 运行pi.bat文件进行反复测试,从而适当的删除rt.jar文件的内容。
3. 用exe4j制作exe文件
制作过程如下:
(1) 打开exe4j,如果是新安装,需要输入序列号,如图:
(2)点击Next按钮,选择Regular Module。
(3)点击Next按钮,进入如下页面,按如图所示填写名字和路径。
(4) 点击Next按钮,进入如下页面,按图示填写内容。
(5) 点击Next按钮,导入chaos2.jar文件,选择Main Classi,填写虚拟机参数。
(6) 点击Next按钮,填写Java版本最小1.3,最大1.7,并点击Advanced Options按钮,选择Search Sequence选项。
(7)清除Search sequence列表中的所有内容,添加自己的jre。
(8) 点击Next按钮,选择Client hotspot VM。
(9)剩下的步骤一路Next。最终生成chaosexe.exe文件,并保存exe4j文件,如图:
待续……
Java 安装程序制作 图解 (二)http://zzqrj.iteye.com/blog/576826
- exe4jv4.0break.rar (3.5 MB)
- 下载次数: 119
- InnoSetupSuite_Full_JavaPro.rar (6.9 MB)
- 下载次数: 170
发表评论
-
Test
2014-07-11 15:51 764insert into CMLGPLGP (CMLGP_L ... -
C/C++调用Java代码 创建对象、字符串操作
2011-12-01 16:08 3687back>> 1. java对象的创建的步骤 ... -
JNI(C/C++调用Java父类/子类方法)
2011-11-30 21:56 8279back>> 1. C/C++调用Java函 ... -
C/C++调用Java代码(属性和方法)
2011-11-30 10:48 9366back>> 1. JNIEnv对象 ... -
JNI(Java调用C/C++代码)
2011-11-30 10:46 8472back>> 1. 首先在Java类中声明一 ... -
JNI(Java Native Interface)
2011-11-30 10:12 12881. 基本概念 - Java是跨平台的语言, ... -
JNDI访问LDAP
2011-11-27 11:52 35071. 搭建了ldap服务器 - 下载ope ... -
JNDI
2011-11-27 11:22 21971. 基本概念 (参考 ) jndi ... -
Java 文件锁技术
2011-08-06 09:39 2232IRIP项目中,Agent每分钟都要向Director ... -
Java IO(文件操作工具类)
2011-07-13 18:30 4559去Java IO >> FileOperate实 ... -
XML解析(SAX解析)
2011-05-19 21:07 10851. SAX的基本原理及常用的接口 * Si ... -
java里抽象类和接口的区别
2011-03-05 23:31 811下面的这篇文章讲 ... -
Java 多线程(三)--正确理解ThreadLocal
2011-03-03 18:04 1409转自:http://www.iteye.com/topic/1 ... -
Callable 与 Runnable 的区别
2011-03-03 17:56 3263转自:http://blog.sina.com.cn/s/bl ... -
Java 多线程(二)
2011-03-03 16:21 2062并发 Table of Contents ... -
Java编码规范
2011-02-15 11:10 16261.Eclipse配置 (1) 导入o ... -
Java搜索工具——Lucene实例总结(一)
2010-12-22 21:42 17940参考网页:http://footman265.itey ... -
Java 集合--Map、HashMap、HashTable、TreeMap
2010-12-14 14:20 100961. Map基础 Map接口提供3种集 ... -
JMS在Spring框架下的应用
2010-12-07 23:51 13214上传通讯薄操作, ... -
页面自动跳转代码
2010-11-09 15:11 16251. 在body中使用onload属性 &l ...
相关推荐
在我们的打包过程中,Inno Setup可以用来将exe4j生成的EXE文件以及JRE打包成一个安装程序,用户只需通过安装程序安装即可使用Java程序,同时系统也会安装必要的JRE。 打包过程通常分为以下几个步骤: 1. 编译Java...
"MyEclipse8.5安装Fatjar和制作可执行jar方法" MyEclipse8.5是 Java integrated development environment (IDE),它...通过安装Fatjar插件,开发者可以轻松地将Java项目打包成一个可执行的jar文件,方便发布和分发。
第三讲:制作图解应用程序 — 低级API — 讲述如何利用低级API进行图解应用程序的开发。 第四讲:动画的制作 讲述如何在手机应用程序中制作动画,并详细介绍其具体操作方法。 第五讲:音乐播放 介绍如何...
第三讲:制作图解应用程序 ― 低级API ― 讲述如何利用低级API进行图解应用程序的开发。 第四讲:动画的制作 讲述如何在手机应用程序中制作动画,并详细介绍其具体操作方法。 第五讲:音乐播放 介绍如何...
- **获取安装介质**: 可以通过官方网站下载 Ubuntu 7.04 的 ISO 镜像,并将其刻录成安装光盘或制作启动 U 盘。 **2. 详细安装步骤** - **启动安装**: 将光盘或 U 盘插入计算机,并重启计算机进入 BIOS 设置为从...
首先,"java从入门到"这部分很可能是对Java语言的基本介绍,涵盖了从安装JDK(Java Development Kit)到编写第一个"Hello, World!"程序的过程。在Java的基础学习中,你需要理解变量、数据类型、运算符、流程控制语句...
ArcGIS Server是一款强大的地理信息系统(GIS)软件,它允许用户托管、管理和发布地理服务,广泛应用于地图制作、数据分析和空间决策支持。 **安装前准备** 在开始安装之前,请确保你的计算机满足ArcGIS Server 10...
"开始,它展示了如何编写、编译和运行第一个Java程序。 3. **类和对象**:深入讲解类的定义,对象的创建,以及构造函数的使用。 4. **方法和重载**:学习如何定义和调用方法,以及方法重载的概念,即一个类中可以...
在中科曙光 I620-G20 服务器上安装 Windows 2008 R2 系统步骤 1、制作启动盘 下载 windows 2008 R2 系统镜像文件。使用 UltraISO(软碟通)工具制作启动盘。 使用启动盘 鼠标右键"以管理员身份运行"UltraISO 图标。 ...
Installanywhere是一款强大的应用程序安装包制作工具,尤其适用于打包复杂的J2EE工程。本文将详细介绍如何使用Installanywhere 2009来创建一个J2EE工程的安装程序,解决安装路径中存在空格以及MySQL数据库my.ini文件...
- 展示了如何利用Eclipse和MyEclipse环境来高效地编写、编译和运行Java程序。 - **2.3 小结** - 对本章内容进行了回顾,强调了使用IDE的优势。 ##### 第三部分:Eclipse 基础概念与使用 - **3.1 界面布局** - ...