Как определить из Java, какая платформа .NET установлена

В моей программе на Java я хочу определить, какая .NET Framework установлена ​​в системе. Как лучше (и проще всего) это сделать?

Отвечать Спасибо scubabbl! Он работал, чтобы проверить каталог System.getenv( "WINDIR" ) + "\Microsoft.NET\Framework" на наличие каталогов, начинающихся с буквы «v».

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
0
1 427
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Насколько я понимаю, в фактической файловой структуре в c: \ windows \ Microsoft.Net \ Framework есть папки с установленными версиями .Net. На моем компьютере есть папки до v3.5 или c: \ windows \ Microsoft.Net \ Framework \ v3.5.

С этим есть много проблем, включая проблемы с безопасностью.

Второй и, вероятно, лучший ответ - проверить реестр Windows.

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP

Ключ версии будет иметь искомое значение.

Обновлено: вопрос stackoverflow относительно чтения реестра с помощью java. чтение / запись в реестр Windows с использованием Java

Эта библиотека http://www.trustice.com/java/jnireg/ позволит вам читать реестр.

Спасибо! Проверка этого каталога должна помочь мне, поскольку я знаю, что у меня есть доступ для чтения. еще одна дополнительная настройка - использовать System.getenv ("WINDIR") в случае, если кто-то установил Windows в D: или в другом экзотическом месте.

Epaga 26.09.2008 13:55

О да. Я не думал об этом. Хороший улов.

scubabbl 26.09.2008 14:02

Проверка структуры каталогов - не лучший способ сделать это. Взгляните на этот нить, чтобы получить полную информацию о ключах реестра, которые вам необходимо оценить.

Другие вопросы по теме