- 浏览: 423157 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 715insert into CMLGPLGP (CMLGP_L ... -
C/C++调用Java代码 创建对象、字符串操作
2011-12-01 16:08 3610back>> 1. java对象的创建的步骤 ... -
JNI(C/C++调用Java父类/子类方法)
2011-11-30 21:56 8233back>> 1. C/C++调用Java函 ... -
C/C++调用Java代码(属性和方法)
2011-11-30 10:48 9228back>> 1. JNIEnv对象 ... -
JNI(Java调用C/C++代码)
2011-11-30 10:46 8410back>> 1. 首先在Java类中声明一 ... -
JNI(Java Native Interface)
2011-11-30 10:12 12321. 基本概念 - Java是跨平台的语言, ... -
JNDI访问LDAP
2011-11-27 11:52 34261. 搭建了ldap服务器 - 下载ope ... -
JNDI
2011-11-27 11:22 21481. 基本概念 (参考 ) jndi ... -
Java 文件锁技术
2011-08-06 09:39 2183IRIP项目中,Agent每分钟都要向Director ... -
Java IO(文件操作工具类)
2011-07-13 18:30 4508去Java IO >> FileOperate实 ... -
XML解析(SAX解析)
2011-05-19 21:07 10171. SAX的基本原理及常用的接口 * Si ... -
java里抽象类和接口的区别
2011-03-05 23:31 737下面的这篇文章讲 ... -
Java 多线程(三)--正确理解ThreadLocal
2011-03-03 18:04 1361转自:http://www.iteye.com/topic/1 ... -
Callable 与 Runnable 的区别
2011-03-03 17:56 3212转自:http://blog.sina.com.cn/s/bl ... -
Java 多线程(二)
2011-03-03 16:21 1974并发 Table of Contents ... -
Java编码规范
2011-02-15 11:10 15791.Eclipse配置 (1) 导入o ... -
Java搜索工具——Lucene实例总结(一)
2010-12-22 21:42 17835参考网页:http://footman265.itey ... -
Java 集合--Map、HashMap、HashTable、TreeMap
2010-12-14 14:20 100431. Map基础 Map接口提供3种集 ... -
JMS在Spring框架下的应用
2010-12-07 23:51 13132上传通讯薄操作, ... -
页面自动跳转代码
2010-11-09 15:11 15731. 在body中使用onload属性 &l ...
相关推荐
Install Shield安装程序制作图解
安装程序制作图解,实现软件打包发布,比较通俗易
Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解...
微信小程序开发图解案例教程-源代码微信小程序开发图解案例教程-源代码微信小程序开发图解案例教程-源代码微信小程序开发图解案例教程-源代码微信小程序开发图解案例教程-源代码微信小程序开发图解案例教程-源代码...
Java学习环境安装图解系列之JDK安装
java应用程序从打包jar到编译安装图解.
《微信小程序开发图解案例教程》教学教案—01认识微信小程序.pdf《微信小程序开发图解案例教程》教学教案—01认识微信小程序.pdf《微信小程序开发图解案例教程》教学教案—01认识微信小程序.pdf《微信小程序开发图解...
JAVA时间和日期图解
java设计模式-图解-附代码
图解java4 很好表达java语言与概念。
WebLogic安装部署应用程序(图解).
[转]虚拟机安装详细图解教程及使用教程 - VMware Workstation - 虚拟机之家
Java作为一种跨平台的程序语言,其版本涵盖的范围较广,从定位于嵌入式系统应用的J2ME、定位于客户端程序应用的J2SE,到定位于服务器端程序应用的J2EE,Java应各种不同的需求均完整地提供了相关的解决方案。...
Java开发环境的配置及安装图解.doc Java开发环境的配置及安装图解.doc Java开发环境的配置及安装图解.doc
非常好的Java入门图解教程 非常好的Java入门图解教程
Java图解教程.rarJava图解教程.rarJava图解教程.rarJava图解教程.rarJava图解教程.rarJava图解教程.rarJava图解教程.rar
一张图方便理解和掌握java 多线程之间通信的实质 java 多线程 其实就是每个线程都拥有自己的内存空间,多线程之间的通信,比例A线程修改了主内存(main方法的线程)变量,需要把A线程修改的结果同步到主线程中,...
Java作为一种跨平台的程序语言,其版本涵盖的范围较广,从定位于嵌入式系统应用的J2ME、定位于客户端程序应用的J2SE,到定位于服务器端程序应用的J2EE,Java应各种不同的需求均完整地提供了相关的解决方案。...