Java開発環境についてあまり知らないなと思い少しまとめてみました。
Java開発環境を大きく分けて3つあります。
IDE(Intergrated Development Enviroment):統合開発環境
現場ではこの開発ツールを利用することが一般的です。
エディタ、コンパイラ、インタプリンタなど全て内臓されたソフトウェアです。
これ1つあれば大体のことは可能だと言えます。
代表的な製品:Eclipse,NetBeansなど
JDK(Jave Development Kit):Java開発道具一式
Java のプログラムの開発や実行を行うためのプログラムのセットです。
JDK をインストールすることで Java を使ったアプリケーションの作成や作成したアプリケーションの実行まで
一通り行うことができます。
JRE(Java Runtime Environment):java実行環境
Java のプログラムを実行するためのセットです。
JRE をインストールすることで 作成したアプリケーションの実行ができるようになります。
プログラムを実行するために必要4つあります。
インタプリタ
人間語(ソースコード)を1行1行読んでを機械語(バイトコード)に変換するソフトウェアのこと。
厳密に言うとインタプリタはJVMという仕組みを内部に持っています。
JVM(Java Virtual Machine):Java仮想マシン
対象となるOSで実行可能な形式のコードに変換して動かすことができる。
Javaで作ったプログラムをプラットフォームに依存しないで動かすためにJVMが必要になります。
コンパイラ
人間語(ソースコード)を一気に機械語(バイトコード)に変換するソフトウェアのこと。
javac (Java compiler):Javaコンパイラ
コンパイルするコマンドのこと。
※コンパイル・・・人間語(ソースコード)を機械語(バイトコード)に変換する作業のこと。
エディタ
ソースコードを書く場所のこと。
JavaSE(Java Platform, Standard Edition)
Java の基本となる APIを まとめたもの。それ以外にJavaEE、JavaMEも存在する。
※JavaEE・・・JavaSE + そこにサーバーサイド機能を追加したもの。
JavaME・・・JavaSE + 家電などの組み込み機器やモバイルデバイスで動作する機能を
追加したもの。
API(Application Programming Interface)
Javaでアプリケーションを作成するために必要となる標準機能を提供するインタフェースのこと。簡単にいうとJavaの機能が簡単に使えるようになる。
また気になることがあったら更新していこうと思います。