Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでOSの名前とバージョンを判別するプログラムの書き方

はじめに

この記事では、Javaを使って実行中のオペレーティングシステム(OS)の名前とバージョンを判別する方法を解説します。OS情報の取得には、System.getPropertyメソッドを使用します。

getProperty(String key)は、引数として渡されたキーに対応するシステムプロパティの値を返すメソッドです。java.lang.Systemクラスに属しており、キーに「os.name」を指定すればOS名を、「os.version」を指定すればバージョン情報を簡単に取得できます。

実行例

入力

プログラムを実行するとします。

Run the program

出力

使用中のオペレーティングシステム : Mac OS X

アルゴリズム

ステップ 1 – 開始
ステップ 2 – 文字列変数 my_os を宣言する
ステップ 3 – System.getProperty を呼び出してOSの詳細情報を取得し、文字列に格納する
ステップ 4 – 結果を表示する
ステップ 5 – 終了

例1:OS名を取得する

public class OperatingSystem {
   public static void main(String[] args) {
      String my_os = System.getProperty("os.name");
      System.out.println("使用中のオペレーティングシステム : " + my_os);
   }
}

出力

使用中のオペレーティングシステム : Linux

例2:OSのバージョンを取得する

OSのバージョンを知りたい場合は、キーとして「os.version」を指定します。

public class OperatingSystemVersion {
   public static void main(String[] args) {
      String os_version = System.getProperty("os.version");
      System.out.println("オペレーティングシステムのバージョン : " + os_version);
   }
}

出力

オペレーティングシステムのバージョン : 5.15.0-91-generic

その他の便利なシステムプロパティ

getPropertyメソッドでは、OS関連の情報以外にもさまざまな環境情報を取得できます。

  • os.arch:OSのアーキテクチャ(例:x86_64)
  • user.name:現在のユーザーアカウント名
  • user.dir:現在の作業ディレクトリ
  • java.version:実行中のJavaのバージョン

これらを組み合わせることで、実行環境に応じた動作を行うアプリケーションを柔軟に構築できます。

  1. 直方体の表面積と体積を求めるJavaプログラム

    この記事では、直方体の表面積と体積を計算するJavaプログラムの書き方について詳しく解説します。直方体とは、6つの長方形の面で構成される三次元の立体のことであり、各辺の長さ・幅・高さがそれぞれ異なる場合があります。立方体と直方体の違いは、立方体では長さ・高さ・幅がすべて等しいのに対し、直方体ではこれら3つの寸法が必ずしも同じではないという点です。直方体の表面積と体積の計算式直方体の表面積は、次の式で求めることができます。2*(縦 × 横 + 横 × 高さ + 高さ × 縦)直方体の体積は、次の式で求めることができます。縦 × 横 × 高さ以下に具体的な計算例を示します。入力Length = 6

  2. Java 9のJShellでJavaとOSのバージョン・ベンダー情報を取得する方法

    JShellとは Java 9では、Javaプログラミング言語向けの新しいツール「JShell」が導入されました。JShellはREPL(Read-Eval-Print Loop)と呼ばれる対話型実行環境を提供し、宣言、ステートメント、式などのコードスニペットをその場で評価・実行できます。ソースファイルの作成やコンパイルを行う必要がないため、APIの動作確認や学習、プロトタイピングに非常に便利なツールです。 System.getProperty()でシステム情報を取得する Javaのバージョンやベンダー、OSのバージョンや名称といったシステム情報は、Systemクラスの静的メソッドgetPr