@ जोनी का जवाब करने के लिए जोड़ा जा रहा है, तो आप रजिस्ट्री से जावा स्थापना निर्देशिका हो और स्क्रिप्ट स्थिरांक का उपयोग अपने वातावरण चर सेट करने के लिए कर सकते हैं:
(संपादित करें: कोड सुधार के लिए @TLama करने के लिए धन्यवाद)
[Registry]
Root: HKCU; Subkey: "Environment"; ValueType:string; ValueName:"JAVA_HOME"; ValueData:"{code:GetJava32Path|6}"; Flags: preservestringtype
[Code]
const
RegKeyJRE = 'SOFTWARE\JavaSoft\Java Runtime Environment\';
function GetJava32Path(MinVersion: string): string;
var
I: Integer;
Path: string;
Versions: TArrayOfString;
begin
Result := '';
if RegGetSubkeyNames(HKLM, RegKeyJRE, Versions) then
for I := 0 to GetArrayLength(Versions)-1 do
if (Versions[I][2] = '.') and (Versions[I][3] >= MinVersion) and
RegQueryStringValue(HKLM32, RegKeyJRE + Versions[I], 'JavaHome', Path) then
begin
Result := Path;
Exit;
end;
end;
(नायब मैं एक पास्कल स्क्रिप्ट विशेषज्ञ होने से दूर हूँ, कोड एक बहुत बेहतर हो सकता है, हालांकि अब यह @TLama द्वारा सही किया गया था :))
जावा रनटाइम संस्थापक को पहले से ही ऐसा नहीं करती है ? – Deanna