2015-08-09 25 views
13

Il mio aggiornamento a Windows 10 è andato molto bene e richiede solo alcuni programmi reinstallati. Java era uno di quelli perché Eclipse non si avviava più: eclipse a 64 bit non funzionava, ma a 32 bit faceva e io sono su una macchina a 64 bit in cui funzionava. Ciò è stato facilmente risolto disinstallando e reinstallando Java e JDK. Tuttavia, rimane ancora un problema.Proprietà di sistema di Java che restituiscono "Windows 8.1" dopo l'aggiornamento a "Windows 10"

System.getProperty(" ... ") rendimenti prossima valori sbagliati:

  • "os.name" = "Windows 8.1" dovrebbe dire "Windows 10"
  • "os.version" = "6.3" è questo torto anche?

Si tratta di un problema con Java o è dovuto al fatto che Windows 10 è stato eseguito tramite un aggiornamento di sistema e il mio sistema è tecnicamente ancora "Windows 8.1"?

+0

non posso parlare per spiegare perché si sta ottenendo questi risultati, ma sembra che l'os.version è troppo male, le prime versioni di Windows 10 avevano versione 6.4, ma credo che la versione finale, rilasciata pubblicamente, sia 10.0.10240. – Martin

+0

Sei corretto, ho appena fatto "ver" nel prompt dei comandi e dice Versione 10.0.10240. Ciò significa che anche la versione os è sbagliata. –

+0

Perché è stata eseguita la migrazione da superuser a stackoverflow? Difficilmente questa è una domanda di programmazione. –

risposta

12

È un problema con l'attuale Java.

MS ha modificato alcune funzionalità dell'API in Windows 10 e Java non lo riconosce correttamente. Vedi https://bugs.openjdk.java.net/browse/JDK-8059803 per i dettagli.

Questo problema verrà risolto nell'imminente jdk8u60. Gli ultimi rapporti versione dev successiva in Windows 10:

os.name = Windows 10 
os.version = 10.0