Inno Setup - 设置 Java 环境变量 [英] Inno Setup - Setting Java Environment Variable
问题描述
我正在使用 Inno Setup 为我正在处理的项目制作安装程序,我需要它来设置 java 环境变量,这样当他们运行 cmd 时就不会得到 java not found 错误,或类似的东西.
I am using Inno Setup to make an installer for a project I am working on, and I need it to set the java environment variable, so that when they run cmd they don't get a java not found error, or something like that.
我发现了一些与 Inno Setup 和设置环境变量相关的其他帖子,但是有人知道这个实例的特定内容吗?
I have found a few other posts related to Inno Setup and the setting environment variables, but does anyone know something specific to this instance?
推荐答案
假设 Java 安装在其默认位置程序文件/Java 中,这样的情况应该适用于您的情况:
Assuming Java is installed in its default location program files/Java, something like this should work in your case:
[Registry]
; set PATH
Root: HKCU; Subkey: "Environment"; ValueType:string; ValueName:"PATH"; ValueData:"{olddata};{pf}Javain"; 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——所以我都添加了它们.
I'm not sure which environment variable you want to set -- PATH or JAVA_HOME -- so I've added them both.
不需要更改 PATH,因为 Java 安装程序倾向于将自身添加到路径中;IIRC 它将 java.exe 和 javaw.exe 复制到系统目录之一.
Changing PATH shouldn't be necessary since the Java installer tends to add itself to the path; IIRC it copies java.exe and javaw.exe to one of the system directories.
这篇关于Inno Setup - 设置 Java 环境变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!