论坛首页 Java企业应用论坛

利用NSIS制作Netbeans、JDK的绿色安装程序

浏览 9579 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-02-01  
  最近在外面做培训时,培训的教师机和学员机的硬盘都做了保护,很多人在安装netbeans、jdk后,一旦关机重启,因为系统盘已被还原,所以Netbeans中设定的热键、打开的工程、数据库的设定等设置信息也被还原了。

  默认情况下,Netbeans的配置文件夹存放在登录用户的主目录中,这时需要修改netbeans的安装目录中的etc/netbeans.conf文件中netbeans_default_userdir项目,让它指向一个没有被系统保护的硬盘分区中的文件夹。由于Netbeans在安装和运行时都没有一个直观的办法修改netbeans.conf中的这个项目,所以导致了很多麻烦,因为菜鸟们总对修改文件感到触头。

  让事情简单化的手段有2个方面:
  1、修改netbeans.conf文件,将其中设定为绝对路径的项目改为相对路径

  2、做一个安装文件,让它安装后,把Netbeans添加到开始菜单项,再做个Netbeans的桌面快捷方式,同时让Netbeans和Java源文件相关联,让javaw.exe文件和JAR相关联。最好还能设置一下Java相关的环境变量。这个工作用NSIS来解决。
   
   首先下载一个zip版的Netbeans,解压后到某个文件夹后,然后把JDK也拷到这个文件夹。现在我的文件夹结构所下所示:
     解压目录(D:\nb6)
         |
         |----netbeans
               |
               |
               |-------bin----netbeans.exe
               |-------etc----netbeans.conf
               |
               |(netbeans的其他目录)
         
         |--------jdk1.6.0_04

  现在,用记事本打开netbeans.conf文件,修改其中的netbeans_default_userdir和netbeans_jdkhome两项的值:
netbeans_default_userdir="../nbsettings/6.0"
netbeans_jdkhome="../jdk1.6.0_04"

  这样之后,只要拷贝nb6这个文件夹,到哪里Netbeans都会找到同一文件夹下的jdk1.6.0_04,也不会丢失配置信息了。

  现在,准备完成第2步,即把d:\nb6中的jdk和netbeans打包在一起,做成一个安装文件。NSIS是一个开源、基于脚本的安装程序生成器。它支持多国语言,Windows上很多知名的软件的安装程序都是用它做的,比如电骡、Winamp等等。它用一种特殊的脚本语语言控制安装的界面和流程,在逻辑控制上很有趣,和汇编语言有那么一点儿相象,打包之后的文件压缩率还是很高的。下面开始进行软件环境的安装:

  首先,从nsis的官方网站:http://http://nsis.sourceforge.net下载一个NSIS的安装文件,然后再在http://hmne.sourceforge.net/下载一个可编辑、编译NSIS安装脚本的编辑器HM NIS Editor,基本的安装程序就装好了。

  启动HM NIS Editor,它的"文件->新建脚本:向导"菜单提供了一个很好用的向导,可以帮你生成基本的脚本框架代码,结合NSIS的帮助文件和官方网站的提供的各种样例,我们可以很快地掌握安装脚本的编写。下面是我编写的打包D:\NB6目录中的JDK和Netbeans的脚本文件,它生成的安装文件提供了3种安装方式:
  (1)完全安装,包括JDK、Netbeans
  (2)最小安装,只包括Netbeans
  (3)定制安装,可以自己选择安装项目,但Netbeans还是必选的。

  除去安装的功能之外,该安装程序还把.java文件和netbeans关联;如果用户安装时选择了JDK,则将.jar文件和javaw.exe关联,同时在系统中加入JAVA_HOME环境变量,并在PATH环境变量中加入JDK中的bin目录。

  由于文件比较长,这里就不直接贴出源代码了,请参看帖子中的附件,该附件解压后包含三个文件,这里做一下简要介绍:
  (1)JDevIns.nsi,这是主安装脚本,它要包含(2)、(3)两个脚本,注意,(2)、(3)脚本要拷贝到NSIS安装目录中的Include子目录中,否则JDevIns.nsi将通不过编译。
  (2)AddPath.nsh,它负责在PATH环境变量中加入需要的路径,请将其拷贝到NSIS(注意,不是HM NIS Editor)的Include子目录
  (3)WriteEnvStr.nsh,它负责生成指定名称的环境变量,同样,也要把它拷贝到NSIS的Include子目录中
   
  在HM NIS Editor中,完成上述设定后,打开JDevINs.nsi,按Ctrl+F9键,就可编译生成安装文件。

  利用这个安装程序安装Netbeans和JDK后,把安装目录中的文件拷走到任何计算机中,Netbeans都可以直接运行;但严格来讲,这个安装程序还不能说是“绿色”的,因为它修改了系统的注册表和环境变量,不过,在卸载的时候,它会把这些修改再改回来的。
   发表时间:2008-07-29  
JDK安装不需要重启电脑吧,
还有Netbeans官方提供解压缩版的.
0 请登录后投票
论坛首页 Java企业应用版

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