Я не ударился об эту проблему сам, но я метал бы икру, поток в программе запускаются, который сразу пытается генерировать семя, затем умирает. Метод, который Вы призываете к randoms, соединит с тем потоком, если это будет живо так первый вызов только блоки, если это происходит очень рано в выполнении программы.
Вы можете проверить реестр
RegistryKey rk = Registry.LocalMachine;
RegistryKey subKey = rk.OpenSubKey("SOFTWARE\\JavaSoft\\Java Runtime Environment");
string currentVerion = subKey.GetValue("CurrentVersion").ToString();
Вы можете проверить реестр. Это сообщит вам, установлена ли у вас 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
Небольшой апплет на странице html, который отменяет перенаправление на страницу «Пожалуйста, установите Java».
РЕДАКТИРОВАТЬ: Это почти единственный действительно пуленепробиваемый способ. Любой ключ реестра, содержащий JavaSoft, скорее всего, предназначен только для Sun JVM, а не для какой-либо другой (например, IBM или BEA).