Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Inno Setup - Setting Java Environment Variable

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.

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?

like image 1000
Howes Avatar asked May 21 '12 14:05

Howes


1 Answers

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}\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

I'm not sure which environment variable you want to set -- PATH or JAVA_HOME -- so I've added them both.

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.

like image 143
Joni Avatar answered Sep 20 '22 00:09

Joni