`
hdwangyi
  • 浏览: 183259 次
社区版块
存档分类
最新评论

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

    博客分类:
  • IDE
阅读更多
  最近在外面做培训时,培训的教师机和学员机的硬盘都做了保护,很多人在安装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都可以直接运行;但严格来讲,这个安装程序还不能说是“绿色”的,因为它修改了系统的注册表和环境变量,不过,在卸载的时候,它会把这些修改再改回来的。
分享到:
评论
1 楼 dna1211 2008-07-29  
JDK安装不需要重启电脑吧,
还有Netbeans官方提供解压缩版的.

相关推荐

    用NSIS制作安装程序安装驱动

    在脚本的-Post部分增加安装驱动的命令,如下红色部分(注:在NSIS脚本中在双引号中输入引号的方法是$\",和C语言不同),installdriver后的第一个参数是inf文件的全路径,第二个参数是DeviceID(可以在设备管理器中...

    用NSIS制作安装程序安装驱动.rar

    标题中的“用NSIS制作安装程序安装驱动”指的是使用Nullsoft Scriptable Install System(NSIS)这个开源的Windows系统下的安装脚本制作工具,来创建一个能够自动安装硬件驱动的安装程序。NSIS是一个功能强大的...

    NSIS安装程序制作工具v3.09增强版.zip

    使用NSIS制作安装程序的流程大致如下: 1. 下载并安装NSIS:首先,你需要从官方网站或提供的下载地址获取NSIS的安装包,按照提示进行安装。 2. 编写脚本:使用文本编辑器创建NSIS脚本文件,如“Setup.nsi”,并定义...

    NSIS+Duilib 自定义安装程序

    NSIS(Nullsoft Scriptable Install System)是一款流行的开源安装制作系统,它允许开发者使用脚本语言创建Windows平台上的安装程序。NSIS提供了丰富的功能,包括文件复制、注册表操作、设置环境变量等,使得用户...

    nsis打包Tomcat_JDK_MYSQL

    自己测试通过用nsis实现打包Tomcat JDK MYSQL及应用的程序包;本人上传了“ webapp_Tomcat_JDK_MYSQL.nsi ”有需要的可以下载参考;

    NSIS安装程序制作程序

    NSIS(Nullsoft Scriptable Install System)是一款强大的安装程序制作工具,特别适合Windows平台上的软件部署。这款开源软件提供了一套灵活的脚本语言,使开发者能够创建具有安装、卸载、系统配置以及文件解压缩等...

    nsis web项目 打包安装文件exe,jdk、tomcat设置

    标题 "nsis web项目 打包安装文件exe,jdk、tomcat设置" 涉及的是使用NSIS(Nullsoft Scriptable Install System)工具来创建一个包含Java开发工具包(JDK)和Tomcat服务器的Web项目的安装程序EXE文件。这个过程包括...

    NSIS+Duilib自定义安装程序

    在描述中提到的"NSIS+Duilib自定义安装程序",意味着开发者使用NSIS作为安装程序的基础框架,并利用Duilib来设计和实现个性化的安装界面,以提升用户体验。 具体操作步骤通常包括以下几个方面: 1. **环境准备**:...

    NSIS(Nullsoft 脚本安装系统)安装程序

    NSIS 创建的安装程序可以进行安装、卸载、设置系统设置、解压文件等等。几乎可以做所有事情。因为它基于脚本文件,所以你可以完全控制你的安装程序的每个部分。它的脚本语言支持变量、函数、字串处理,就像是一个...

    NSIS打包工具使用,制作安装包

    NSIS(Nullsoft Scriptable Install System)是一款开源的Windows系统下安装程序制作工具,它提供了安装、卸载、系统设置、文件解压缩等功能。NSIS的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序...

    nsis打包 一键安装javaWEB项目,安装完后重启电脑,tomcat服务自动加载

    1、实现程序一键安装 2、卸载 3、安装时验证密码 4、应用系统快捷方式启动、注册应用系统window服务形式启动等 5、安装完毕后提示是否自动重启电脑,并需要安装完毕后重启电脑服务才能自动进行。 注意:在打包...

    基于NSIS Modern界面制作的网易云音乐安装包

    NSIS(Nullsoft Scriptable Install System)是一款开源的Windows平台下的安装脚本编译器,它允许开发者创建自定义的安装程序,具有高度可定制性和灵活性。NSIS的Modern界面风格为用户提供了简洁、现代的安装体验,...

    NSIS 安装程序 可以实现组件选择安装

    NSIS 安装程序 可以实现组件选择安装 可以排斥选择 这个安装程序是用向导生成 然后往里面添加的代码

    安装程序打包NSIS.zip

    如果需要将Qt应用分发给用户,可以利用NSIS来创建包含所有依赖项的安装程序,确保用户能够在没有Qt环境的情况下顺利安装和运行应用。 在压缩包中,可能包含以下内容: 1. NSIS编辑器NSISEdit的安装程序或可执行文件...

    安装程序制作工具NSIS套件.zip

    NSIS(Nullsoft Scriptable Install System)是一款强大的、开源的安装程序制作工具,它允许开发者创建功能丰富的Windows安装包,支持自定义脚本语言,提供丰富的功能和灵活度。NSIS套件通常包括一系列用于创建、...

    NSIS安装包制作教程详细版

    用NSIS 制作自己的安装程序 bluewind 的 wmp9 nsis安装脚本 NSIS安装脚本简明教程 取得winamp的NSIS脚本的教程 迅雷5.7.3.389 AYU增强版的安装脚本 NSIS制作迅雷安装的脚本 迅雷5.7.2.371 DDR1.5版去广告版源...

    安装包制作工具,绿色无需安装

    本篇文章将详细讲解如何利用绿色安装包制作工具,实现无须安装即可使用的功能,以及创建快捷方式和设置图标的步骤。 首先,绿色安装包通常指的是不需传统安装过程,只需解压到指定目录即可运行的软件包。这种类型的...

    nsis制作 windows 安装程序的工具

    NSIS 是制作 windows 安装程序的工具。它提供了安装、卸载、系统设置、文件解压缩等功能。这个压缩包包含nisedit_2.0.3.0.exe和nsis-3.03-setup.exe两个文件。方便大家使用

Global site tag (gtag.js) - Google Analytics