1.0 概要
2.0 既知の問題および制限
2.1
パッケージまたはクラス名で非 Latin-1 文字を使用した Java プログラムの実行
2.2 デバッグ属性の欠落
2.3 ブレークポイントの設定
2.4 ホット・コード置換の使用
2.5 スクラップブック
2.6 遅い接続でのデバッグ
2.7 インスペクション済みの値の更新
2.8
I/O (入出力) を実行するネイティブ・メソッドのステップオーバー
2.9 定数フィールド参照の検索
2.10 ビルド・クラスパスの外の Java コンパイル単位
2.11 Linux 上の IBM 1.3 JVM で稼働している VM とプロセスの終了
2.12 読み取り専用ファイル変更のアクション
2.13 Java コードのテンプレート
2.14 インポートの編成とデフォルト・パッケージからのインポート
2.15 フィールドにおける「Javadoc の追加」アクション
2.16 Java エディター内の Javadoc 吹き出しヘルプ
2.17 新規の Java クラスで > の代わりに表示される HTML コード >
2.18 プロジェクト名に GB18030 文字が含まれるプロジェクトでクラスを実行またはデバッグできない
2.19 スタック・オーバーフローをデバッグできない
2.20 評価の制限
2.21 ビルド・クラスパスの外のブレークポイント
2.22 クイック・フィックスとデフォルト・パッケージからのインポート
2.23 Java エレメントを表示しているビューで、リンクされているリソースの切り取り、コピー、貼り付けができない
2.24 JRE システム・ライブラリー・コンテナーのエレメントに対して、Java の作業セットが正しく動作しない
2.25 名前に GB18030 文字を含むパッケージに対して javadoc を生成できない
2.26 上書きモードでリンク・エディットが正しく動作しない
2.27 最後の行がコメント行の場合、catch ブロック・コード生成テンプレートは、改行で終わる必要がある
2.28 クラス・ファイル・エディターを開く際の問題
ここでは Java 開発ツールについて既知の問題および制限に関する情報が記載されています。
rt.jar
) が完全なデバッグ属性がないままコンパイルされます。このため、これらのクラスのローカル変数とメソッド引き数がデバッガーからは不可視になります。JDK 1.4.0 VM でのホット・コード置換 およびステッピングは信頼性に問題があります。
スクラップブックの中でコードが実行されて System.exit(int)
を直接または間接に呼び出す場合、評価は完了せずに、 com.sun.jdi.VMDisconnectedException
のスタック・トレースがスクラップブック・エディターに表示されます。
評価の実行中にスクラップブック・ページを終了すると、com.sun.jdi.VMDisconnectedException
がスクラップブック・エディター内に表示されます。
System.out
または System.err
に I/O (入出力) を行うネイティブ・メソッドのステップオーバーを
行う場合は、ネイティブが出力バッファーでフラッシュをしない限り、出力は直ちには現れません。${CURSOR}
を Java コード・テンプレート (「ウィンドウ (Window)」 > 「設定 (Preferences)」 > 「Java」 > 「テンプレート (Templates)」) のコメントで使うことはできません。
インポートの編成は、デフォルト・パッケージからのインポートは処理しません。 デフォルト・パッケージからのインポートは JDK 1.4 ではすでにサポートされなくなっていることに注意してください。
「Javadoc の追加」アクションはフィールドでは機能しません。
Java エディターで ID 上にマウス・カーソルを合わせたときに表示される Javadoc 吹き出しヘルプ は、Javadoc コメント内部ではリンクを適切に処理しません。
新規の Java クラスを作成すると、次のようなコメントが表示されます。
この生成ファイルのテンプレートを変更する場合は、「ウィンドウ」>「設定」>「Java」>「コード生成」>「コードおよびコメント」に移動してください。
より大きい (>) 記号それ自体の代わりに、その記号を表す HTML コードが使用されます。上のコメントは、次のようになります。
この生成ファイルのテンプレートを変更する場合は、「ウィンドウ」>「設定」>「Java」>「コード生成」>「コードおよびコメント」に移動してください。
指定されたコマンド行に GB18030 文字が含まれている場合、
ほとんどのクラス・ライブラリーは、(java.lang.Runtime.exec(...)
を使用した)
システム・プロセスの作成を適切にサポートしません。これは、デバッガーが生成するコマンド行に GB18030 文字が含まれている場合は、デバッガーはアプリケーションを起動できない、ということを意味しています。
デバッグ・セッションが (例外ブレークポイントによって) java.lang.StackOverflowError
例外で中断した場合、デバッガーがターゲットの JVM からデバッグ情報を全く取り出せないことがあります。同様に、このブレークポイントを通過するターゲット JVM とデバッガーの間の対話は信頼できないことがあります。
デバッガーは、ターゲット JVM でスレッドを使用して、評価 (ユーザーが要求した明示的な評価、および「変数」ビューにおける toString()
の呼び出しなどの暗黙的評価の両方) を実行します。
Java デバッグ・インターフェース (JDI) は、評価が実行されるスレッドをユーザー・イベント (ブレークポイントまたはステップ要求) によって中断するよう要求します。
中断操作によって中断されたスレッドでは、評価を実行することはできません。同様に、
個々のスレッドだけではなく、JVM も中断するようブレークポイントが構成されている場合、
ブレークポイントに遭遇しなかったスレッドは評価を実行することができません。評価を実行するのに有効な状態になっていないスレッドで評価を行おうとすると、「メソッド呼び出しを行うには、ステップまたはブレークポイントでスレッドを中断する必要があります」という内容のエラー・メッセージが表示されます。
ブレークポイントを作成できるのは、プロジェクトのビルド・クラスパスに含まれる Java エレメントに対してだけです。 Java デバッガーは、ブレークポイントに関連付けられている Java エレメントがプロジェクトのビルド・パスから除去されると、自動的にそのブレークポイントを除去します。ただし、ビルド・パスが変更されたときに、Java デバッグ・プラグインが ロードされていなければ、そのようなブレークポイントはワークスペースに残り、ユーザーがブレークポイント・ビューからそのブレークポイントに関連付けられているファイルに移動しようとしたときに、エラーが発生する可能性があります。
クイック・フィックスは、デフォルト・パッケージからのインポートを行いません。デフォルト・パッケージからのインポートは JDK 1.4 ではすでにサポートされなくなっていることに注意してください。
切り取り、コピー、および貼り付けの各アクションは、パッケージ・エクスプローラーなどの Java エレメントを表示するビューに表示される、リンクされたファイルおよびフォルダーには機能しません。この問題を回避するには、これらのアクションをナビゲーター・ビューから使用します。
JRE システム・ライブラリー・コンテナーのエレメントだけで構成される作業セットを、フィルターとしてパッケージ・ビューに適用すると、パッケージ・エクスプローラーが空になることがあります。
指定されたコマンド行に GB18030 文字が含まれている場合、
ほとんどのクラス・ライブラリーは、(java.lang.Runtime.exec(...)
を使用した)
システム・プロセスの作成を適切にサポートしません。Javadoc は、JDK に付属している Javadoc 実行可能ファイルを使用して作成されるため、パッケージ名またはクラス名に GB18030 文字が含まれていると、Javadoc の生成に失敗します。
リンク・エディットは、単一のコンパイル単位内のエレメントの名前変更、および同一のテンプレート変数が複数出現するテンプレートに使用されます。 上書きモードでは、リンク・エディットは正しく動作しません。
catch ブロック・コード生成テンプレートの最後の行がコメント行の場合、その行は改行で終わる必要があります。そうでないと、閉じ中括弧はコメント行で終わることになり、コンパイル・エラーが発生します。
「プラグイン開発 (Plug-in Development)」>「Java ビルド・パス制御 (Java Build Path Control)」設定ページで、「クラスパス・コンテナーを使用する (Use classpath containers)」が 有効になっている場合、「必須のプラグイン・エントリー (Required plug-in entries)」コンテナー内の JAR に含まれているクラス・ファイルに対して、 クラス・ファイル・エディターを開くことができない場合があります。 この問題を回避する 1 つの方法は、パッケージ・エクスプローラーでこのクラス・ファイルを展開することです。これにより、クラス・ファイルの構造が、エディターで表示されるのと同じように表示されます。JAR に対してソース・コードの ZIP ファイルが使用可能であれば、その JAR ファイルにソースを添付することもできます。
「必須のプラグイン・エントリー」コンテナー内の JAR にソースを添付するには、次のステップを実行します。
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.