environment-variables - Inno Setup-设置Java环境变量

标签 environment-variables inno-setup

我正在使用Inno Setup为正在处理的项目制作安装程序,并且我需要它来设置java环境变量,以便在他们运行cmd时不会出现Java not found错误或类似错误。

我发现了其他一些与Inno Setup和设置环境变量有关的帖子,但是有人知道该实例的特定知识吗?

最佳答案

假设Java安装在其默认位置的程序文件/Java中,则应在您的情况下执行以下操作:

[Registry]
; set PATH
Root: HKCU; Subkey: "Environment"; ValueType:string; ValueName:"PATH"; ValueData:"{olddata};{pf}\Java\bin"; Flags: preservestringtype
; set JAVA_HOME
Root: HKCU; Subkey: "Environment"; ValueType:string; ValueName:"JAVA_HOME"; ValueData:"{pf}\Java"; Flags: preservestringtype

[Setup]
; Tell Windows Explorer to reload the environment
ChangesEnvironment=yes

我不确定要设置哪个环境变量-PATH或JAVA_HOME-因此我将它们都添加了。

不需要更改PATH,因为Java安装程序倾向于将自身添加到路径中。 IIRC会将java.exe和javaw.exe复制到系统目录之一。

关于environment-variables - Inno Setup-设置Java环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10687188/

相关文章:

linux - 为什么 env 不打印 PS1 变量?

node.js - 如何从在 Node 中运行的 webpack 编译的脚本访问运行时环境变量?

windows - Inno 安装程序 : MinVersion not working for Windows 10

delphi - 无法定义记录指针

compilation - 如何访问 OpenFL 项目 xml 文件中的环境变量

bash - 在 Yosemite 中设置环境变量

ruby - 如何在我的 .zshrc 中包含一个文件?

inno-setup - 如何执行显示 Inno Select 语言对话框的代码

inno-setup - 在 Inno Setup 中,如何使窗口中的某些文本居中?

inno-setup - 如何检查注册表项是否存在并退出安装程序