Java os.propriété de version renvoyée par Windows 2012 R2 et Windows 2016


Quelle est la valeur de retour de

java.lang.System.getProperty(property)

Pour les propriétés spécifiques au système d'exploitation? Je veux dire:

  • os.name
  • os.arch
  • os.version

J'ai besoin d'écrire un programme (script jjs) qui vérifie Windows 2012 R2 et Windows 2016, mais je n'ai pas accès aux boîtes avec ce système d'exploitation.

Y a-t-il un endroit où je peux vérifier ces valeurs? Une sorte de liste pour tous les systèmes d'exploitation?

Author: blekione, 2018-04-12

1 answers

Le fait qu'une recherche Google indique une variété de tentatives pour créer une liste (presque toutes obsolètes d'une manière ou d'une autre) semble indiquer l'absence d'une liste définitive. De plus, je crains qu'Oracle lui-même semble avoir des problèmes de temps en temps pour obtenir une réponse intelligente créée (voir ce bogue où Windows 8 renvoyait "Windows NT (unknown)").

Pour éviter beaucoup de ces problèmes, et je comprends qu'il tire dans une bibliothèque alternative, nous avons trouvé le apache.commons.lang3.SystemUtils utile, bien que je note qu'il ne semble pas avoir de définition pour Windows 2016 ([voir l'entrée de bogue pour Windows Server 2016])2.

Pour les versions spécifiques, en supposant que les détails dans les rapports de bogue sont corrects, il faut s'attendre à:

    Le serveur Windows 2012 R2 de Windows Server 2012
  • Description du correctif
  • Il est possible de créer un correctif pour Windows Server 2016.]}

Bien que veuillez noter ici sont clairement Java contraintes de version.

 1
Author: KevinO, 2018-04-13 08:06:14