当前位置: 首页 > 面试题库 >

用于Java安装的NSIS脚本

公西鸿博
2023-03-14
问题内容

我想使用NSIS脚本安装Java,但是我必须知道系统(Windows)中是否安装了Java。根据注册码,如何检查是否已安装Java?

有人可以提供NSIS脚本来根据注册密钥检查Java安装吗?


问题答案:

我没有编译它,但是我会尝试跟随。我基于如何检测Windows上已安装的Sun
JRE选择了注册表项?。

;--------------------------------
;Defines

  !define JavaRegKey 'HKLM "Software\JavaSoft\Java Runtime Environment" ""'

;--------------------------------
;Installer Sections
Section 'Java Runtime' SecJava

  SetOutPath '$TEMP'
  SetOverwrite on
  File 'c:\<yourdir>\javasetup.exe'
  ExecWait '$TEMP\javasetup.exe' $0
  DetailPrint '..Java Runtime Setup exit code = $0'
  Delete '$TEMP\javasetup.exe'

SectionEnd

;--------------------------------
;   Functions
Function .onInit

  ReadRegStr $R0 ${JavaRegKey}
  StrCmp $R0 "" JavaMissing JavaFound

  JavaFound: 
  !insertmacro UnselectSection ${SecJava}
  Goto JavaCheckDone

  JavaMissing:
  !insertmacro SelectSection ${SecJava}

  JavaCheckDone:

FunctionEnd


 类似资料:
  • 我已经安装了pytorch,并想检查是否有任何脚本来测试安装是否正确,例如,是否可以启用CUDA等?

  • 调用系统的c:\windows\explorer.exe 加以各种不同的参数,进行不同的应用! 功能:打开指定的文件夹(资源管理器模式)、打开指定的文件夹(非资源管理器模式)、快速定位到指定文件位置。 引用Explorer.nsi的内容: !include "WinMessages.nsh" !include "LogicLib.nsh" name "NSIS With Explorer" C

  • 在用户使用你的应用程序之前首先会体验到你的安装程序。慢慢悠悠的或不成功的软件安装是很恼人的问题。一个快速友好的安装程序是展示你的软件产品品质的一部分。 NSIS (Nullsoft Scriptable Install System) 是 Windows 下的一个工具,它允许程序员来创建这样的安装程序。它发布于一个开源的协议并且对于任何使用者来说都是完全免费的。 NSIS 创建的安装程序能够安装、

  • 以下脚本用以生成 study.exe 文件,它包含有授权协议。 安装时若发现应用程序正在运行,安装程序会提示并替用户关闭应用程序。安装成功后会自动运行应用程序 启用新的 Modern UI 的宏指令语法,原先的部分指令将被禁止以防止重复,我会尽量展示如何基本指令的用法。当然宏指令也会与一些基本指令发生重复定义的情况,不过 NSIS 照样能编译成功。 其中的一些路径、文件你可以根据需要更改。 ;

  • # 通用安装脚本——sut 通用安装脚本用于将软件整合到离线系统,并且整合是原生整合,而非通过应答实现。这意味着可以大大缩短系统安装时间。 [ 下载SutWizard 1.0.0.2 ] 核心思想 安装一个软件其实很大程度上可以理解为,释放文件然后在导入相关注册表。因此理论上我们只需要把这些动作捕获,得到一个差异集合。那么就可以转移到其他相似的系统中。 sut通用安装脚本就是如此,第一阶段:释放

  • 我正在尝试在Ubuntu 14.04服务器上安装New Relic,以监控同一服务器上的Confluence安装。当我尝试运行安装程序时,我得到: 我试图通过以下信息手动安装它:https://docs.newrelic.com/docs/agents/java-agent/installation/java-agent-manual-installation并运行Tomcat的命令,仍然没有快乐