126 |
126 |
cfg.Read( "jai_io", ¶msJaiIo, wxEmptyString);
|
127 |
127 |
cfg.Read( "downloadJai_io", ¶msJaiIoDownload, wxEmptyString);
|
128 |
128 |
cfg.Read( "jre_version", ¶msJreVersion, wxEmptyString);
|
|
129 |
cfg.Read( "jre_version_prefered", ¶msJreVersionPrefered, wxEmptyString);
|
129 |
130 |
cfg.Read( "jarParams", ¶msJarParams, wxEmptyString);
|
130 |
131 |
cfg.Read( "downloadEnabled", &downloadEnabled, wxEmptyString);
|
131 |
132 |
cfg.Read( "launchJarAsync", &launchJarAsync, wxEmptyString);
|
... | ... | |
138 |
139 |
{
|
139 |
140 |
error(_("The configuration file '") + cfgName + _("' does not contain a jar file entry."));
|
140 |
141 |
}
|
|
142 |
if (paramsJreVersionPrefered == wxEmptyString ) {
|
|
143 |
paramsJreVersionPrefered = wxString(paramsJreVersion);
|
|
144 |
}
|
141 |
145 |
}
|
142 |
146 |
|
143 |
147 |
void LauncherApp::error(const wxString &msg)
|
... | ... | |
282 |
286 |
bool LauncherApp::searchJRE()
|
283 |
287 |
{
|
284 |
288 |
showStatusMsg(_("Searching for JRE..."));
|
285 |
|
wxString version;
|
|
289 |
wxString version("");
|
286 |
290 |
|
287 |
291 |
// Windows[tm] registry lookup
|
288 |
292 |
wxString baseKey = "HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft"
|
289 |
293 |
"\\Java Runtime Environment\\";
|
290 |
294 |
|
291 |
295 |
wxRegKey bKey(baseKey);
|
292 |
|
if (bKey.Exists()) {
|
|
296 |
if (!bKey.Exists()) {
|
|
297 |
return false;
|
|
298 |
}
|
293 |
299 |
|
294 |
|
if (bKey.QueryValue("CurrentVersion", version))
|
295 |
|
{
|
296 |
|
if (version != "1.1")
|
297 |
|
{
|
298 |
|
if (!compareVersions(version, paramsJreVersion))
|
299 |
|
{
|
300 |
|
//Nos recorremos las versiones instaladas
|
301 |
|
version = "";
|
302 |
|
wxString strTemp;
|
303 |
|
wxRegKey sKey(baseKey);
|
304 |
|
if (sKey.HasSubKey(paramsJreVersion)) {
|
305 |
|
version = wxString(paramsJreVersion);
|
306 |
|
} else {
|
307 |
|
for(unsigned i=1;i<16;i++) {
|
308 |
|
strTemp = wxString::Format(paramsJreVersion + "_%02d",i);
|
309 |
|
if (sKey.HasSubKey(strTemp)) {
|
310 |
|
version = strTemp;
|
311 |
|
break;
|
312 |
|
}
|
313 |
|
}
|
314 |
|
}
|
315 |
|
}
|
316 |
|
if (version != "") {
|
317 |
|
localVersionToUse = version;
|
318 |
|
wxRegKey vKey(baseKey + version);
|
|
300 |
if (!bKey.QueryValue("CurrentVersion", version)){
|
|
301 |
return false;
|
|
302 |
}
|
|
303 |
|
|
304 |
if (version == "1.1") {
|
|
305 |
return false;
|
|
306 |
}
|
319 |
307 |
|
320 |
|
if (vKey.QueryValue("JavaHome", javaHome))
|
321 |
|
{
|
322 |
|
javaExecPath = javaHome + "\\bin\\javaw";
|
323 |
|
return true;
|
324 |
|
}
|
|
308 |
if (!compareVersions(version, paramsJreVersionPrefered)){
|
|
309 |
//Nos recorremos las versiones instaladas
|
|
310 |
version = "";
|
|
311 |
wxString strTemp;
|
|
312 |
wxRegKey sKey(baseKey);
|
|
313 |
if (sKey.HasSubKey(paramsJreVersionPrefered)) {
|
|
314 |
version = wxString(paramsJreVersionPrefered);
|
|
315 |
} else {
|
|
316 |
for(unsigned i=20;i>1;i--) {
|
|
317 |
strTemp = wxString::Format(paramsJreVersion + "_%02d",i);
|
|
318 |
if (sKey.HasSubKey(strTemp)) {
|
|
319 |
version = strTemp;
|
|
320 |
break;
|
325 |
321 |
}
|
326 |
|
|
327 |
|
}
|
|
322 |
}
|
328 |
323 |
}
|
329 |
324 |
}
|
330 |
|
return false;
|
|
325 |
|
|
326 |
|
|
327 |
if (version == "") {
|
|
328 |
return false;
|
|
329 |
}
|
|
330 |
localVersionToUse = version;
|
|
331 |
wxRegKey vKey(baseKey + version);
|
|
332 |
|
|
333 |
if (!vKey.QueryValue("JavaHome", javaHome)){
|
|
334 |
return false;
|
|
335 |
}
|
|
336 |
javaExecPath = javaHome + "\\bin\\javaw";
|
|
337 |
return true;
|
331 |
338 |
}
|
332 |
339 |
|
333 |
340 |
void LauncherApp::runJRE()
|