Gentoo Logo

Gentoo Java ガイド

Content:

1.  Javaって何?

概要

Javaとは、Sun Microsystemsの技術者達によって開発されたプログラム言語です。 この言語はオブジェクト指向で、マルチプラットフォーム上でそれぞれのプラットフォーム用にコードを再コンパイルすることなく実行できるように設計されています。 Javaはネイティブプログラムのようにコンパイルできますが、Javaの人気の多くはガーベッジコレクションと言った機能だけでなく、その移植性の高さにあるでしょう。 一回のコンパイルで様々なプラットフォームで実行できる能力は、プログラムが実行される時にJavaのバイトコードをネイティブコードにコンパイルするjust-in-timeコンパイラ(JIT)を使用することによってもたらされます。

Javaバイトコードを実行するためには、JRE(Java Runtime Environment)がインストールされている必要があります。 JREは、コアライブラリ、Java仮想マシンに依存するプラットフォーム、ブラウザのプラグイン、そしてその他多くを提供します。 JDK(Java Development Kit)はそれに加え、バイトコードコンパイラやデバッガと言ったプログラミングツールが含まれます。

2.  JRE/JDKのインストール

選択

Gentooは多くのJREとJDKを提供します。現在選択できるものの中には、以下のものがあります。

  • Blackdown Java Kitであるblackdown-jreとblackdown-jdk
  • SunのJava Kitであるsun-jre-binとsun-jdk
  • IBM Java Kitであるibm-jre-bin and ibm-jdk-bin
  • Alpha/Linux/GNU用のCompaq Java Kitであるcompaq-jreとcompaq-jdk
  • BEA WebLogicのJ2SE Development Kitであるjrockit-jdk-bin

デフォルトは、登録の必要が無く無料(無料の意味でのフリー)で利用できるBlackdown JRE/JDKのセットです。

SunとIBMのJRE/JDKは一般的により高速です。 しかし、入手するためにはライセンス条項を読み同意する必要があるため面倒な手続きが必要です。 (IBM の場合、それに加えてユーザ登録しなくてはなりません)。

私たちのebuildはSunとIBMのJDK/JREをどこでダウンロードするのかを知らせます。

SunとIBMのJRE/JDKのインストール

あなたがemerge =sun-jdk-1.4.2.06または=ibm-jdk-bin-1.4.2を実行した場合、アーカイブそのものは自分自身でダウンロードする必要があることを知らされるでしょう。 これはライセンス上の制限です。SunのJRE/JDKの場合、オンライン上のライセンス条項に同意しなければなりません。 IBMのJRE/JDKの場合、ユーザ登録を行わなければなりません

Note: ibm-jdk-binは現在マスクされているので、使用するにはマスクを解除しなければなりません。

指示されたファイルを/usr/portage/distfilesへダウンロードしてください。 ダウンロードが終わった後、emergeコマンドを実行すると/optへJRE/JDKをインストールします。

3.  JRE/JDKの設定

概要

Gentooは矛盾することなく複数のJDKとJREをインストールしておくことができます。

あなたが管理者権限を持っているならば、java-configツールを使用することにより、システム全体のデフォルトを決めることができます。 また、通常のユーザもjava-configを使用することにより個人的なデフォルトをシステム全体のものとは別に決めることができます。

デフォルトJRE/JDKの設定

java-config --list-available-vmsを実行することによりシステムで使用可能なJREとJDKのリスト得ることができます。 以下は出力の例です。

Code Listing 3.1: 利用可能なVMの一覧

# java-config --list-available-vms
[blackdown-jdk-1.3.1] Blackdown JDK 1.3.1 (/etc/env.d/java/20blackdown-jdk-1.3.1)
[blackdown-jre-1.3.1] Blackdown JRE 1.3.1 (/etc/env.d/java/20blackdown-jre-1.3.1)
[ibm-jdk-1.3.0] IBM JDK 1.3.0 (/etc/env.d/java/20ibm-jdk-1.3.0)
[ibm-jdk-1.3.1] IBM JDK 1.3.1 (/etc/env.d/java/20ibm-jdk-1.3.1)
[ibm-jre-1.3.1] IBM JRE 1.3.1 (/etc/env.d/java/20ibm-jre-1.3.1)
[sun-jdk-1.4.0] Sun JDK 1.4.0 (/etc/env.d/java/20sun-jdk-1.4.0)

括弧"[]"に囲まれた名前がVMを識別するためのIDです。このIDをjava-config --set-system-vmへ渡します。以下はシステムVMへの設定例です。

Code Listing 3.2: システムVMの設定

# java-config --set-system-vm ibm-jdk-1.3.1
Now using IBM JDK 1.3.1 (/etc/env.d/java/20ibm-jdk-1.3.1)

Note: --set-system-vm を実行する場合には管理者権限が必要です。

一旦デフォルトのVMをjava-config --set-system-vmで指定した場合、/etc/profile.envを更新する必要があります。 これは以下のようにして行います。

Code Listing 3.3: /etc/profile.envの再構築

# env-update

この後、ログインし直してください。または、/etc/profileを環境に読み込み直してください。

通常のユーザの場合、java-config --set-user-vmコマンドを実行することにより、必要な環境変数を~/.gentoo/java-envに作成することができます。 通常、シェルの初期化スクリプト(一般的には~/.bashrcです)で読み込まれます。

4.  Javaを使用するためのUSEフラグ

USEフラグの設定

USEフラグに関するより多くの情報は、GentooハンドブックのUSE flags(日本語訳)を参照してください。

フラグ

  • javaフラグは様々なプログラムにJavaのサポートを追加します
  • nspluginフラグは、例えばBlackdown Java kit、IBM Java Kit、またはSun Java kitを使用しているならMozillaライクなブラウザ(Firefoxを含む)向けのjavapluginへのシンボリックリンクを追加します。MozillaライクなブラウザでJavaアプレットを閲覧するにはこれが必要です。

5.  追加情報

オフライン情報

  • java-config manページ
  • java-config --help
  • /usr/bin/java-configスクリプト自身

オンライン情報



Print

Updated December 12, 2005

This translation is not maintained anymore

Summary: このガイドでは、ユーザや開発者にJavaを紹介し、Gentoo LinuxでのJavaの使用法について説明します。

Karl Trygve Kalleberg
Author and Editor

Sven Vermeulen
Editor

Marcelo Góes
Editor

大滝竜一
翻訳

小林弘樹
翻訳

Donate to support our development efforts.

Support OSL

Support OSL

Gentoo Centric Hosting: vr.org

VR Hosted

Tek Alchemy

Tek Alchemy

SevenL.net

SevenL.net

Global Netoptex Inc.

Global Netoptex Inc.

Bytemark

Bytemark

Linux World Expo

Linux World Expo

Copyright 2001-2008 Gentoo Foundation, Inc. Questions, Comments? Contact us.