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のバージョン
これらを組み合わせることで、実行環境に応じた動作を行うアプリケーションを柔軟に構築できます。
-
直方体の表面積と体積を求めるJavaプログラム
この記事では、直方体の表面積と体積を計算するJavaプログラムの書き方について詳しく解説します。直方体とは、6つの長方形の面で構成される三次元の立体のことであり、各辺の長さ・幅・高さがそれぞれ異なる場合があります。立方体と直方体の違いは、立方体では長さ・高さ・幅がすべて等しいのに対し、直方体ではこれら3つの寸法が必ずしも同じではないという点です。直方体の表面積と体積の計算式直方体の表面積は、次の式で求めることができます。2*(縦 × 横 + 横 × 高さ + 高さ × 縦)直方体の体積は、次の式で求めることができます。縦 × 横 × 高さ以下に具体的な計算例を示します。入力Length = 6
-
Java 9のJShellでJavaとOSのバージョン・ベンダー情報を取得する方法
JShellとは Java 9では、Javaプログラミング言語向けの新しいツール「JShell」が導入されました。JShellはREPL(Read-Eval-Print Loop)と呼ばれる対話型実行環境を提供し、宣言、ステートメント、式などのコードスニペットをその場で評価・実行できます。ソースファイルの作成やコンパイルを行う必要がないため、APIの動作確認や学習、プロトタイピングに非常に便利なツールです。 System.getProperty()でシステム情報を取得する Javaのバージョンやベンダー、OSのバージョンや名称といったシステム情報は、Systemクラスの静的メソッドgetPr