In Java, è possibile visualizzare il valore della proprietà di os.name
per conoscere il nome del sistema operativo sottostante: System.getProperty("os.name")
."os.name" di Java per Windows 10?
Per ogni edizione di Windows, è utilizzata per restituire sempre il nome esatto del sistema operativo: Windows XP
per XP, Windows Vista
per Vista, Windows 7
per Seven, Windows 8.1
per 8,1, e così via ...
Il problema è: ho appena aggiornato il mio Windows 8.1 a Windows 10 utilizzando il programma di aggiornamento di Microsoft rilasciato, e sembra che questa proprietà rimane ancora Windows 8.1
:
public class OSTest {
public static void main(String[] args) {
System.out.println(System.getProperty("os.name"));
}
}
Come si crea una soluzione per questo? E qualcuno sa se questo problema persiste se si installa una nuova copia di Windows 10 - cioè, questo bug è causato dall'aggiornamento automatico di Microsoft -?
Su quale versione di Java si sta eseguendo questa operazione (non che io abbia idea di come risolvere questo problema, a parte forse attendere un aggiornamento o una correzione di Java o Windows)? –
Sto eseguendo JDK 1.8.0_40 – BloodShura
Hai riavviato? Qual è il risultato di ['ver'] (https://en.wikipedia.org/wiki/Ver_%28command%29) sulla riga di comando? –