一步一步打造JDK1.6绿色精简版

公司要开发一个Windows应用程序给客户使用,该程序需要JDK才能运行,原本计划让用户去下载JDK安装后再运行程序,感觉比较麻烦,就希望能有个绿色精简版的JDK,可以将其集成到我们的应用程序安装包中,百度+多次修改测试,最终完成了需求。

一、一步一步打造JDK1.6绿色精简版

1.下载安装JDK1.6

2.将下边两个文件保存到JDK安装目录中(C:\Program Files\Java\jdk1.6.0_02):

Install.vbs[1]:
Dim WshShell, Path, FullKey
Set WshShell = wscript.CreateObject("wscript.shell")
Path = CreateObject("Scripting.FileSystemObject").GetFolder(".").Path
FullKey = "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\"
WshShell.RegWrite FullKey & "JAVA_HOME", Path
WshShell.RegWrite FullKey & "CLASSPATH", ".;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar", "REG_EXPAND_SZ"
WshShell.RegWrite FullKey & "Path", WshShell.RegRead(fullkey & "Path") & ";%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin", "REG_EXPAND_SZ"
wscript.echo "JDK安装成功,重启系统后即可使用!"

Uninstall.vbs:
Dim WshShell, Path, FullKey
Set WshShell = wscript.CreateObject("wscript.shell")
Path = CreateObject("Scripting.FileSystemObject").GetFolder(".").Path
FullKey = "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\"
WshShell.RegDelete FullKey & "JAVA_HOME"
WshShell.RegDelete FullKey & "CLASSPATH"
WshShell.RegWrite FullKey & "Path", Replace(WshShell.RegRead(fullkey & "Path"), ";%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin", ""), "REG_EXPAND_SZ"
wscript.echo "JDK卸载成功!"

3.用WinRAR压缩C:\Program Files\Java\jdk1.6.0_02文件夹[2]:



好了,将压缩好的rar文件复制到其他未安装JDK的机子,解压,运行下Install.vbs就可以了,删除也很简单,先运行下Uninstall.vbs,直接删除文件夹即可。



二、其他说明

[1].设置的几个系统环境变量需重启系统后才能生效,百度了几个不重启系统的方法试了都不行,暂时没有更好的解决方法;
[2].实际上不需要压缩全部文件,只需bin、include、jre和lib这4个文件夹,加上Install.vbs、Uninstall.vbs即可,还可通过多次测试、排除,只保留应用程序需要的部分,将JDK精简到最小;

三、参考文章

@.tomcat+jdk+mysql免安装的整合形式:http://blog.csdn.net/yangzl0123/article/details/5370282
@.分享 jdk 绿色安装及自动化配置 for windows:http://simpleframework.net/blog/v/6348.html
@.Wscript.Shell 对象详细介绍:http://blog.csdn.net/tiger777/article/details/2724968
@.REG_SZ和REG_EXPAND_SZ的区别:http://hi.baidu.com/liyago/blog/item/e77d71533863c60f367abe9f.html

评论: 0 | 引用: 0 | 查看次数: 9765
发表评论
登录后再发表评论!