README

JavaTM Platform, Standard Edition 6
Development Kit

JDKTM 6

目次

はじめに

Java Platform, Standard Edition Development Kit (JDK) のこのリリースをダウンロードいただきありがとうございます。 JDK は、Java プログラミング言語を使用してアプリケーション、アプレット、およびコンポーネントを構築するための開発環境です。

JDK には、Java プログラミング言語で記述されたプログラムの開発とテスト、および Java プラットフォームでの実行に使用できる各種ツールが付属しています。 これらのツールは、コマンド行から使用するように設計されています。 グラフィカルユーザーインタフェースを備えているのは appletviewer だけです。

システム要件およびインストール

システム要件、インストール手順、およびトラブルシューティングのヒントについては、次の Java Software Web サイトを参照してください。

JDK ドキュメント

Java Platform, Standard Edition のオンラインドキュメントには、API 仕様、機能説明、開発者ガイド、JDK ツールおよびユーティリティーのリファレンスページ、デモ、および関連情報へのリンクが含まれています。 JDK ドキュメントは、使用しているマシンにインストール可能なダウンロードバンドルでも入手できます。 ドキュメントバンドルを入手するには、ダウンロードページを参照してください。 API については、Java Platform, Standard Edition の API 仕様を参照してください。API について、コード例よりも仕様に重点をおいた簡単な説明を読むことができます。

リリースノート

このリリースに関する追加情報については、Java Software Web サイトのリリースノートを参照してください。 オンライン版のリリースノートは随時更新されるので、定期的にアクセスして最新の情報を確認してください。

互換性

互換性に関する既知の問題については、Java Software Web サイトで以前のリリースとの互換性を参照してください。 以前のバージョンの Java プラットフォーム用に記述されたプログラムのサポートについては万全を期しています。 互換性を失う変更が必要な箇所もありましたが、ほとんどのソフトウェアはプログラミングをやり直すことなく現在のバージョンに移行できます。 互換性に関する Web ページで説明しているような意図的に互換性を排除したわずかな場合を除いて、プログラミングをやり直さないと移行できない場合はバグであるとみなされます。 潜在的なセキュリティーホールをふさぐため、または実装や設計上のバグを修正するために必要な変更によって、一部の互換性が失われています。

バグ報告とフィードバック

バグデータベース Web サイトでは、既存のバグ報告の検索と調査、バグ報告の送信、バグ修正の重要度の報告を行うことができます。 バグ報告や機能に関する要望を直接送信するには、次のフォームに記入してください。
http://bugs.sun.com/services/bugreport/index.jsp
フィードバックは、Java SE ドキュメントチームに送信してください。 また、Java Software エンジニアリングチームの電子メールアドレスにコメントを直接送信していただくこともできます。

- Bug Parade や弊社開発チームからテクニカルサポートを受けることはできません。 サポートオプションについては、Java Software Web サイトのサポートとサービスを参照してください。

JDK の内容

ここでは、JDK のファイルとディレクトリの概要を説明します。 ファイルとディレクトリの詳細については、Java SE ドキュメントの「JDK File Structure」を参照してください。
開発ツール
bin サブディレクトリに格納されています。 Java プログラミング言語で記述されたプログラムの開発、実行、デバッグ、およびドキュメント作成を支援するツールとユーティリティーです。 詳細については、各ツールのマニュアルを参照してください。

Runtime Environment
jre サブディレクトリに格納されています。 JDK で使用される Java SE 実行環境の実装です。 この実行環境には、Java 仮想マシン、クラスライブラリ、および Java プログラミング言語で記述されたプログラムの実行をサポートするその他のファイルが含まれます。

追加ライブラリ
lib サブディレクトリに格納されています。 開発ツールに必要な追加のクラスライブラリとサポートファイルです。

デモアプレットとデモアプリケーション
demo サブディレクトリに格納されています。 Java プラットフォーム用のプログラミング例で、ソースコードが含まれます。 Swing やその他の Java Foundation Classes、および Java Platform Debugger Architecture を使用する例も含まれます。

C ヘッダーファイル
include サブディレクトリに格納されています。 Java Native InterfaceJVMTM Tool Interface、およびその他の Java 2 Platform の機能を使用するネイティブコードプログラミングをサポートするヘッダーファイルです。

ソースコード
src.zip に格納されています。 Java 2 コア API を構成するすべてのクラスに対する Java プログラミング言語のソースファイルです。つまり、java.*、javax.*、および一部の org.* パッケージのソースファイルであり、com.sun.* パッケージのソースファイルは含まれません。 このソースコードは情報提供のみを目的としており、開発者が Java プログラミング言語を理解し活用するのに役立ちます。 これらのファイルには、プラットフォーム固有の実装コードは含まれません。これらのファイルを使用して、クラスライブラリを再構築することはできません。 これらのファイルを展開するには、一般的な zip ユーティリティーを使用します。 また、次のように、JDK の bin ディレクトリに用意されている Jar ユーティリティーを使用することもできます。
    jar xvf src.zip

Java SE Runtime Environment

Java SE Runtime Environment は、単独でダウンロードできる製品として提供されています。 ダウンロード Web サイトを参照してください。

Java SE Runtime Environment を使用すると、Java プログラミング言語で記述されたアプリケーションを実行できます。 JDK と同様に、Java 仮想マシン、Java 2 プラットフォーム API を構成するクラス、およびサポートファイルが含まれます。 JDK とは異なり、コンパイラやデバッガなどの開発ツールは含まれません。

Java SE Runtime Environment は、Runtime Environment のライセンス条項に従って、独自に開発したアプリケーションとともに自由に再配布することができます。 JDK を使用してアプリケーションを開発したのち、エンドユーザーがそのソフトウェアを Java プラットフォームで実行できるように、Runtime Environment とともに出荷することができます。

再配布


注 - このソフトウェアのライセンスは、ベータ版およびその他のプレリリース版の再配布を許可するものではありません。
ソフトウェアライセンス契約の条項、および以下で規定される義務、制限、および例外事項に従い、ソフトウェア (および以下で再配布可能と見なされる、ソフトウェアの一部) を複製および配布できます。
  1. ソフトウェアを完全な改変されていない状態で、かつアプレットおよびアプリケーション (「プログラム」) の一部としてバンドルされた状態でのみ配布する。
  2. プログラムが重要かつ主要な機能をソフトウェアに追加する。
  3. プログラムが Java 対応の汎用デスクトップコンピュータおよびサーバーで実行されることのみを目的とする。
  4. プログラムの実行のみを目的として、ソフトウェアを配布する。
  5. ソフトウェアのコンポーネントと置き換えることを目的として追加のソフトウェアを配布しない。
  6. ソフトウェアに記載されているいかなる所有権表示や告知も除去または変更しない。
  7. 本契約に含まれる条項と合致した、Sun の利益を保護するライセンス契約に従ってのみソフトウェアを配布する。
  8. プログラムおよびソフトウェアの一部またはすべての使用あるいは配布に起因した第三者からの請求、訴訟、または措置に関連して生じるいかなる損害、費用、債務、和解金、および出費 (弁護士費用を含む) から、Sun とそのライセンサを擁護し、補償することに同意する。
ここで使用されている「ベンダー」という用語は、自らのプログラムとともに Java SE Development Kit をライセンス供与および配布するライセンシ、開発者、および独立系ソフトウェアベンダー (ISV) を指します。

ベンダーは、Java SE Development Kit バイナリコードライセンス契約の条項に従う必要があります。

必須ファイルとオプションファイル

Java SE Development Kit を構成するファイルは、必須とオプションの 2 つに分類されます。 オプションファイルは、ベンダーの判断により JDK の再配布から除外することができます。

JDK の再配布から任意で除外できるファイルおよびディレクトリを次に示します。 これらのオプションファイル一覧に含まれないファイルは、すべて JDK の再配布に含める必要があります。

オプションのファイルとディレクトリ

次のファイルは再配布から任意に除外できます。 これらのファイルは jdk1.6.0_<version> ディレクトリに格納されています。<version> は、アップデートバージョン番号です。 Solaris および Linux のファイル名と区切り記号が示されています。 Windows の実行可能ファイルには末尾に「.exe」が付きます。 名前に _g が付く対応するファイルも除外できます。
jre/lib/charsets.jar
文字変換クラス
jre/lib/ext/
sunjce_provider.jar - Java 暗号化 API の SunJCE プロバイダ
localedata.jar - 米国英語以外のロケールに必要なリソースの多くを含む
ldapsec.jar - LDAP サービスプロバイダがサポートするセキュリティー機能を含む
dnsns.jar - JNDI DNS プロバイダの InetAddress ラッパー用
bin/rmid および jre/bin/rmid
Java RMI 起動システムデーモン
bin/rmiregistry および jre/bin/rmiregistry
Java リモートオブジェクトレジストリ
bin/tnameserv および jre/bin/tnameserv
Java IDL ネームサーバー
bin/keytool および jre/bin/keytool
鍵および証明書の管理ツール
bin/kinit および jre/bin/kinit
Kerberos チケット認可チケットの取得およびキャッシュに使用
bin/klist および jre/bin/klist
資格キャッシュおよびキータブ内の Kerberos 表示エントリ
bin/ktab および jre/bin/ktab
Kerberos キーテーブルマネージャー
bin/policytool および jre/bin/policytool
ポリシーファイルの作成および管理ツール
bin/orbd および jre/bin/orbd
Object Request Broker Daemon
bin/servertool および jre/bin/servertool
Java IDL サーバーツール
bin/javawsjre/bin/javawsjre/lib/javaws/ および jre/lib/javaws.jar
Java Web Start
src.zip
ソースファイルのアーカイブ

再配布可能な JDK ファイル

次に示す JDK のファイルセットは、ベンダーの提供する Java SE Runtime Environment の再配布に含めることができます。 これらを個別に再配布することはできません。JRE とともに配布する必要があります。 次のパスは、すべて JDK の最上位ディレクトリからの相対パスです。
jre/lib/cmm/PYCC.pf
カラープロファイル。 このファイルは、PYCC カラー領域とその他のカラー領域の間で変換を行う場合にのみ必要です。
jre/lib/fonts ディレクトリ内のすべての .ttf フォントファイル
LucidaSansRegular.ttf フォントはすでに Java SE Runtime Environment に含まれているため、JDK から取得する必要はありません。
jre/lib/audio/soundbank.gm
この MIDI サウンドバンクは JDK に含まれますが、Java SE Runtime Environment から削除されています。これは Runtime Environment のダウンロードバンドルのサイズを減らすことが目的です。 ただし、サウンドバンクファイルは MIDI の再生に必要なため、ベンダーの判断で JDK の soundbank.gm ファイルを Runtime Environment の再配布に含めることができます。 拡張 MIDI サウンドバンクのいくつかのバージョンを Java Sound Web サイト http://java.sun.com/products/java-media/sound/ で入手できます。 これらの代替のサウンドバンクはどれも、Java SE Runtime Environment の再配布に含めることができます。
javac バイトコードコンパイラ。以下のファイルで構成されます。
bin/javac [Solaris(TM) オペレーティングシステムおよび Linux]
bin/sparcv9/javac [Solaris オペレーティングシステム (SPARC(R) プラットフォーム版)]
bin/amd64/javac [Solaris オペレーティングシステム (AMD)]
bin/javac.exe [Microsoft Windows]
lib/tools.jar [すべてのプラットフォーム]
Annotation Processing Tool。以下のファイルで構成されます。
bin/apt [Solaris(TM) オペレーティングシステムおよび Linux]
bin/sparcv9/apt [Solaris オペレーティングシステム (SPARC(R) プラットフォーム版)]
bin/amd64/apt [Solaris オペレーティングシステム (AMD)]
bin/apt.exe [Microsoft Windows]
jre\bin\server\
Microsoft Windows プラットフォームでは、JDK に Java HotSpot Server VM と Java HotSpot Client VM の両方が含まれます。 ただし、Microsoft Windows プラットフォーム版の Java SE Runtime Environment には Java HotSpot Client VM しか含まれていません。 Java HotSpot Server VM を Java SE Runtime Environment で使用する場合は、JDK の jre\bin\server フォルダを Java SE Runtime Environment の bin\server ディレクトリにコピーしてください。 ソフトウェアベンダーは、Java SE Runtime Environment の再配布の際に、Java HotSpot Server VM を再配布することができます。

無制限強度 Java 暗号化拡張機能

一部の国の輸入規制に対応するため、Java SE Development Kit および Java SE Runtime Environment とともに出荷される Java 暗号化拡張機能 (JCE) のポリシーファイルは、強力ではあっても制限付きの暗号方式の使用しか許可していません。 これらのファイルは次の場所に格納されています。
<java-home>/lib/security/local_policy.jar
<java-home>/lib/security/US_export_policy.jar
<java-home> は、JDK の jre ディレクトリまたは Java SE Runtime Environment の最上位ディレクトリです。

規制を受けない国のユーザーのために、暗号化強度に制限のない無制限強度バージョンのファイルが JDK Web サイトに用意されています。 これらの国のユーザーは、無制限強度バージョンをダウンロードし、強力暗号化 jar ファイルを無制限強度ファイルで置き換えることができます。

jconsole

jconsole.jar
jconsole は JDK とは別に再配布できますが、Sun の JRE とともに配布する必要があります。

推奨標準優先機構

推奨標準とは、Java Community ProcessSM (JCPSM) 以外の標準プロセスで定義された Java API です。 推奨標準は JCP の外部で定義されるため、このような標準は Java 2 プラットフォームの次のリリースまでの間に改訂されることが予想されます。 推奨標準の新しいバージョンを利用するためには、開発者やソフトウェアベンダーは推奨標準優先機構を使用して、Sun Microsystems がリリースした Java 2 プラットフォームに含まれる推奨標準よりも新しいバージョンの推奨標準を配布することができます。

推奨標準優先機構の詳細については、次のサイトを参照してください。優先指定に使用できるプラットフォームパッケージの一覧も掲載されています。

http://java.sun.com/javase/6/docs/guide/standards/

この Web ページに掲載されているパッケージのクラスを置き換えることができるのは、適切な標準団体によって定義された API の最新バージョンを実装するクラスだけです。

Sun の Java SE リファレンス実装の再配布者は、上記の URL のドキュメントに掲載されているパッケージ (Java Platform, Standard Edition (Java SE) の仕様の一部) 以外に、これらの推奨標準パッケージで定義される public API が提供する機能の実装のみが目的のクラスを置き換えることができます。 また、org.w3c.dom.* パッケージのクラスや、これらの API の実装のみを目的とするその他のクラスを置き換えることもできます。

cacerts 証明書ファイル

<java-home>/lib/security/cacerts にある Java SE 証明書ファイルでルート認証局証明書を追加または削除することができます。 詳細については、keytool ドキュメントの「The cacerts Certificates File」を参照してください。

Web ページ

詳細については、次の Sun Microsystems の Web ページを参照してください。
http://java.sun.com/
Java Software Web サイト。Java テクノロジ、製品情報、ニュース、および機能についての最新情報が掲載されています。
http://java.sun.com/docs
Java プラットフォームのドキュメント。ホワイトペーパーや Java チュートリアルなどのドキュメントにアクセスできます。
http://developer.java.sun.com
Developer Services Web サイト。 (無料の登録が必要。) 技術情報、ニュース、および機能の詳細情報、ユーザーフォーラム、サポート情報などが提供されています。
http://java.sun.com/products/
Java テクノロジ製品と API


Java SE Development Kit は Sun MicrosystemsTM, Inc. の製品です。

Copyright 2005 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, U.S.A.
All rights reserved.