Java開発環境を作ろう-基礎知識編-

Java開発環境を作ろう-基礎知識編-

From: リナックスアカデミー 松田航
新宿本校にて、、、

エンジニアになるために
習得しておきたい言語のひとつに…

Java

…が挙げられます。

以前のブログで
CentOSをインストールしましたが…

そこに
Javaの開発環境を作りたいと思います。

まずは
Javaに関する基礎知識からご紹介しましょう。

Javaって何ですか?

Javaは1990年代に
Sun Microsystems社によって
開発されたプログラミング言語です。

Web上で話題となっている
プログラム言語をランキングしている…

TIOBE Programming Community Index

において
Javaは常に上位に位置しており、

就転職市場でも
習得していれば有利な言語です。

TIOBE Programming Community Index
[URL]http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

TIOBE

Java人気の理由のひとつに…

プラットフォーム(環境)に依存しない

…という点が挙げられます。

他のプログラム言語は

特定の機種やOS上でしか動作しない!

…というものが多いのですが、

Javaで作ったプログラムは
どのような環境でも動作するのです。

その理由は…

Javaバーチャルマシン(JVM)

にあります。

JVMをすごく簡単に言うと、
どんな機種やOSに対してでも

Java言語を翻訳して
プログラムを実行できるようにするものです。

言語的にも
技術者人口の多かった
C言語やC++に似ている構造ですので、

技術者にとっては
取り組みやすく、

Javaが市民権を得るまで
多くの時間がかからなかったと言えます。

JDKとJREって何ですか?

Javaについて
少しでも調べたことがある方は

JDK
JRE

という言葉を
目にしたことがあるでしょう。

Javaだけではないですが、
プログラム言語では

このような、
略語が多く使われていますので、
混乱する方もいらっしゃるようです。

この2つの言葉の違いを
簡単にご説明しましょう。

JDKとは

Java Development Kit

の略で…

Javaを使った
アプリケーション開発に必要なものです。

JDKには
開発において必要となる…

・コンパイラ
(プログラムを実行形式にする機能)

・デバッガ
(バグ発見・修正を支援する機能)

・クラスライブラリ
(開発を効率化するライブラリ)

・ドキュメント生成
(ソースからドキュメントを自動的に作る機能)

…などが含まれたものです。

一方、JREとは

Java Runtime Environment

の略で…

Javaプログラムを実行するのに
必要なものです。

実行に必要なものですので、
Javaを使った開発はできません。

簡単に言えば…

・JDKはJavaアプリケーションを作るのに必要
・JREはJavaアプリケーションを実行するのに必要

…ということです。

ちなみに
JDKはJavaを実行しますので、
JREも含まれています。

じゃあJavaME、JavaSE、JavaEEって何ですか?

また略語だらけですね。

Javaは
ターゲットとなる環境により
製品を分けて提供されています。

JavaMEは…

Java Micro Edition

の略で…

家電製品などに組み込まれる
小型端末向けのJavaのことです。

JavaSEは…

Java Standard Edition

の略で…
一般的なPC向けのJavaのことです。

JavaEEは…

Java Enterprise Edition

の略で…
サーバーなどで使用される
企業向けのエディションになります。

ちなみに、
少し前までは
違う呼び名で呼ばれていました。

JavaME = J2ME
JavaSE = J2SE
JavaEE = J2EE

インターネットで検索すると
これらの単語が出てきますので、
混乱しないように注意してくださいね。

openJDKって何ですか?

それでは
いよいよ開発環境作りに入りますが…

まずは
JDKがインストールされていないか
確認してみましょう。

コンソールを開いて
以下のコマンドを入力します。

step1

…既にJDKが入っていますね。

ですが、

openJDK

…となっています。

openJDK?

また新たな言葉の登場です(笑)。

一般的なJDKとは
違うものなのでしょうか?

次回、
openJDKについてご紹介します。

リナックスアカデミー
松田

 

PS

Javaを習得しておくと
エンジニアとして対応できる
開発のジャンルが飛躍的に広がります。

エンジニアを目指すなら
ぜひ習得しておきたい言語です。

Javaプログラミング講座ならこちら