Java の用語
[履歴] [最終更新] (2017/04/20 23:54:10)

JVM

Java Virtual Machine の略です。エディタで作成した Java プログラムをコンパイルして生成される、バイトコードとよばれるものを実行します。JVM は実行環境ごとに用意されており、バイトコードと実行環境の仲介役となることで、共通のバイトコードを異なる環境で実行できます。

JDK

Java Platform Standard Edition Development Kit の略です。OracleJDK と OpenJDK がありますが、一般には OracleJDK を使用しておけば問題ありません。JVM やコンパイラなど、開発に必要と思われるものがほぼ同封されています。Oracleのページから無料ダウンロード可能です。古いバージョンはこちらからダウンロード可能です。ただし、無料のユーザー登録が必要です。

インストール後、例えば sample.java というファイルに以下のコードを記述して、

class HelloWorld {
    public static void main(String args[]) {
        System.out.println("Hello World!");
    }
}

コマンドラインでコンパイラ javac を用いて

javac sample.java

とすると、バイトコード HelloWorld.class が生成されます。その状態で、JVM でバイトコードを実行するために

java HelloWorld

とすると Hello World! と表示されるはずです。

java HelloWorld.class

ではないことに注意します。

JRE

Java SE Runtime Environment の略です。JVM など、バイトコードの実行に必要なツールのみが同封されています。したがって、JDK がインストールされている場合は JRE は不要です。Oracleのページから無料ダウンロード可能です。

関連ページ
    概要 Eclipse はフリーの統合開発環境です。v4.4 (Luna) の Windows への導入方法と基本操作についてまとめます。 インストール Eclipse Luna SR2 Packages にアクセスして Eclipse IDE for Eclipse Committers 4.4.x を開きます。右サイドバーの Download Links から使用している OS のものをダ
    概要 sbt は Scala および Java を主な対象としたビルドツールです。Scala Build Tool の略ではありませんが、Simple Build Tool という明示的な記述も公式ドキュメントなどには見当りません。以下 sbt の基本的な使用例をまとめます。使用した sbt のバージョンは 0.13 です。
    概要 サンプル Android アプリケーションを作ることで、2017/04/17 現在における基本的な開発手順を把握します。 Android Studio インストール 事前に JDK をインストールしてから、こちらのページを参照して Android Studio をダウンロードおよびインストールします。 サンプルアプリケーションの作成
    概要 Maven, sbt, cmake, make 等と同様に、ビルドツールとして有名な Gradle の基本的な使い方を、特に Java をビルド対象としてまとめます。2017/05/08 現在、Android における標準のビルドツールです。 参考ドキュメント 環境構築 Installation Creating New Gradle Builds
    概要 JDK でインストールされる keytool コマンドの利用方法を、『オレオレ (サーバ/クライアント) 証明書の発行』で利用する openssl コマンドと対比してまとめます。keytool コマンドは、こちらのページで hello world チュートリアルを記載した Android Studio のドキュメント
    概要 HandlerSocket は MySQL プロセス内のスレッドとして動作する、MySQL の NoSQL フロントエンドです。独自のプロトコルを用いて TCP 通信を行います。SQL 構文の解析が不要、プロトコルがシンプルなどの理由によって、単純な DB アクセスが高速に実行可能になります。MariaDB であれば