Javaとは

JavaはSun Microsystems社(Oracle社が買収)が1995年に発表したオブジェクト指向プログラミング言語です。C言語やC++言語の構文を引き継いだ言語体系となっています。

Javaは次のように発展してきました。

Javaの歴史
Javaの歴史

今回は、Java11を使用して学習します。Javaの開発環境はJDK(Java Development Kit)が必要です。Javaの開発環境には次のような種類があります。

種類 詳細
Java SE (Java Platform, Standard Edition)
汎用的な用途に使用されるソフトウェアを開発するための開発キット
Java EE (Java Platform, Enterprise Edition)
大規模なシステムを開発するための開発キット
Java ME (Java Platform, Micro Edition)
loTにおける組み込み機器などで動作するシステムを開発するための開発キット

Javaのエディション

今回使用する環境は、Java SEです。本テキスト執筆時点では、次のアドレスからダウンロードが可能です。

https://jdk.java.net/

Javaを使ったプログラムはどのように実行されるのでしょうか?C言語の実行スタイルと比較してみましょう。

・ C言語の実行スタイル

C言語の開発から実行まで
C言語の開発から実行まで

C言語などは、コンパイルした環境に依存した実行ファイルが作成されるので、違う環境では実行できません。違う環境で実行する場合は、その環境に合わせたコンパイルを再び行なわなくてはなりません。

・ Javaの実行スタイル

Javaの開発から実行まで
Javaの開発から実行まで

Javaは、Java VM(Java仮想マシン)上で動作するアプリケーションを開発することができます。「Write once, run anywhere(一度プログラムを作れば、どこでも動かせる)」の考えで作られているので、JavaVMが動く環境であれば、作成したアプリケーションを動作させることができます。

Javaにおける実行環境はどのように実現されているのでしょうか?Javaでは、ソースコードをコンパイルした時に、バイトコードという形式でファイルが作成されます。そして、実行する際に、Java VMがそれを解釈・実行して、ネイティブコード(機械語)に変換されます。

Javaの開発プロセス
Javaの開発プロセス

開発者が使用するコンピューターには、開発環境のJDKをインストールすると、実行環境も同時にインストールされます。しかし、利用者側のコンピューターには実行環境がインストールされていない可能性もあるので、実行前に確認する必要があります。インストールされていない場合は、開発時に使用したJDKのバージョンにあわせたJRE(Java Runtime Environment)をインストールします。Java実行環境(JRE)は、次のWebサイトよりダウンロードが可能です。

https://java.com/ja/

次へ