最初に、これはthis topicと重複していないことを言及したいと思います。Javaはオペレーティングシステム名をどのように決定するのですか?
私は私の質問があり、プログラムSystem.getProperty("os.name");
を経由して、ジャワから私が実行しているOSを確認することができることを知っている:Javaは私のオペレーティングシステムを決定する方法は?他の言葉では、Properties
がロード/セットされている場合(特にos.name
)、実行するコマンドは何ですか?
UPDATE
ないWhere (which properties file) does System.getProperty(“key”) reads from? aswellの重複。私は物件が保管されている場所を求めていません。私はOS名を決定するためのコマンドを求めています。
@Phylogenesisがコメントしたように、WindowsではネイティブC実装でGetVersionExが使用されています。
Unix/Linuxはどうですか?
ほとんどのOS固有のコマンドについて
の詳細に関する情報、? –
@TT。多分。しかし、どのコマンドが使用されているかをどこかで確認できますか? – ilovkatie
特に、「System.getProperty( "os。os。msgstr" ")の詳細については、[この質問](https://stackoverflow.com/questions/31909107/javas-os-name-for-windows-10)の回答を参照してください。 name ")'が生成されます。 – Phylogenesis