У меня есть сценарий VB.NET
, который ищет текущую версию Java. Все работало отлично, пока не вышла Java 8.VB.Net - Использовать wild card в My.Computer.Registry.GetValue
Назад на Java 7 Я бы сделал это.
My.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment", "Java7FamilyVersion", Nothing)
В Java 8 (Java8FamilyVersion) отсутствует и заменена на (FullVersion). Проблема заключается в том, что FullVersion находится за двумя другими папками с версией (18.0_25) Затем другой вызов папки MSI
Так вот проблема; прямо сейчас первая папка называется 18.0_25, но в будущем она будет изменена на что-то вроде 18.0.55ish.
Я не могу обновить программное обеспечение, которое часто, поэтому я хотел бы использовать wilcard в ПолучитьЗначение IE что-то вроде этого
My.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Runtime Environment\1.8.*\MSI", "FullVersion", Nothing)
Выше не работает, является их все, что будет работать?
Можете ли вы не получить файловую версию из java-dll или что-то еще? –
Я смотрю на это прямо сейчас любые советы? – Itomship
См. Ниже, но это может не соответствовать вашему конкретному случаю. Я использую аналогичную функцию для моего приложения, где мне нужно проверить конкретную версию dll - он отправлен как ответ просто потому, что слишком длинный для комментария. –