W Javie widzimy wartość właściwości os.name
, aby poznać nazwę bazowego systemu operacyjnego: System.getProperty("os.name")
.Java "os.name" dla systemu Windows 10?
Dla każdej wersji systemu Windows, kiedyś powrócić zawsze dokładną nazwę systemu operacyjnego: Windows XP
dla XP, Vista, Windows Vista
dla Windows 7
przez siedem, Windows 8.1
8,1, i tak dalej ...
Problem jest: właśnie aktualizowane mój Windows 8.1 do Windows 10 za pomocą wydany Microsoft updater, i wydaje się, że ta właściwość pozostaje Windows 8.1
:
public class OSTest {
public static void main(String[] args) {
System.out.println(System.getProperty("os.name"));
}
}
Jak mogę utworzyć obejście tego? Czy ktokolwiek wie, czy problem ten utrzymuje się po zainstalowaniu nowej kopii systemu Windows 10 - to znaczy, że ten błąd jest spowodowany przez automatyczny aktualizator firmy Microsoft?
Której wersji Java używasz tego (nie mam pojęcia, jak to naprawić, poza oczekiwaniem na aktualizację/poprawkę Java lub Windows)? –
Używam JDK 1.8.0_40 – BloodShura
Czy uruchomiłeś ponownie? Jaki jest wynik ['ver'] (https://en.wikipedia.org/wiki/Ver_%28command%29) w wierszu poleceń? –