Как обнаружить, установлена ли Среда выполнения Java или нет

Я не ударился об эту проблему сам, но я метал бы икру, поток в программе запускаются, который сразу пытается генерировать семя, затем умирает. Метод, который Вы призываете к randoms, соединит с тем потоком, если это будет живо так первый вызов только блоки, если это происходит очень рано в выполнении программы.

9
задан tshepang 6 March 2014 в 23:05
поделиться

3 ответа

Вы можете проверить реестр

RegistryKey rk = Registry.LocalMachine;
RegistryKey subKey = rk.OpenSubKey("SOFTWARE\\JavaSoft\\Java Runtime Environment");

string currentVerion = subKey.GetValue("CurrentVersion").ToString();
10
ответ дан 4 December 2019 в 09:13
поделиться

Вы можете проверить реестр. Это сообщит вам, установлена ​​ли у вас JRE, и какая версия .

Из этого документа :

HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment\<version number>
HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Development Kit\<version number>

, где включены номера основной, дополнительной и патча версии; например, 1.4.2_06

5
ответ дан 4 December 2019 в 09:13
поделиться

Небольшой апплет на странице html, который отменяет перенаправление на страницу «Пожалуйста, установите Java».

РЕДАКТИРОВАТЬ: Это почти единственный действительно пуленепробиваемый способ. Любой ключ реестра, содержащий JavaSoft, скорее всего, предназначен только для Sun JVM, а не для какой-либо другой (например, IBM или BEA).

1
ответ дан 4 December 2019 в 09:13
поделиться