JDT コア・オプションは、Java コンパイラー、コード・フォーマッター、コード・アシスト、 およびその他のコアの振る舞いなど、コア・フィーチャーの振る舞いを制御します。 オプションにアクセスするための API は JavaCore で定義されます。 オプションには、以下のグループとしてアクセスできます。
オプションには、ストリング名によって個別にアクセスすることもできます。
オプションは、値を持つすべて既知の構成可能オプションのハッシュ・テーブルとして保管されます。 ヘルパー定数は、オプション ID とその可能な定数値ごとに、 「JavaCore」 で定義されています。
次のコードのフラグメントでは、特別に設定される 1 つのオプション
(COMPILER_PB_DEPRECATION) を除いて、
すべてのコア・オプションの値がデフォルトに復元されます。
// Get the current options
Hashtable options = JavaCore.getDefaultOptions();
// Change the value of an option
options.put(JavaCore.COMPILER_PB_DEPRECATION, JavaCore.ERROR);
// Set the new options
JavaCore.setOptions(options);
次のコードのフラグメントでは、現行オプションの値が保持され、1 つのオプション
(COMPILER_PB_DEPRECATION) の値のみが変更されます。
// Get the current options
Hashtable options = JavaCore.getOptions();
// Change the value of an option
options.put(JavaCore.COMPILER_PB_DEPRECATION, JavaCore.ERROR);
// Set the new options
JavaCore.setOptions(options);
オプションの値は、IJavaProject のプロトコルを使用してプロジェクトごとにオーバーライドできます。
次のコード・フラグメントでは、特定のプロジェクトについてオプション
(COMPILER_PB_DEPRECATION) の値が 2 つの方法で検索されます。
ブール・パラメーターは、クエリーでプロジェクト特有のオプションのみが戻されるかどうか、
またはプロジェクトのオプション値を JavaCore の値とマージするかどうかを制御します。
// Get the project
IJavaProject project = ...;
// See if the value of an option has been set in this project
String value = project.getOption(JavaCore.COMPILER_PB_DEPRECATION, false);
if (value == null) {
// no specific option was set on the project
...
}
// Get the value of an option from this project. Use the value from
// JavaCore value if none is specified for the project
String value = project.getOption(JavaCore.COMPILER_PB_DEPRECATION, true);
デフォルトの準拠レベルが変更されました。
現在、デフォルトの準拠レベルは 1.3 ではなく 1.4
になり、デフォルトのターゲット・プラットフォームは 1.1 ではなく 1.2 になりました。
次の表は、使用可能な JDT コア・オプションの説明です。 オプション ID は括弧内に示され、デフォルト値は太字のイタリックで示されます。
| 説明 | 値 |
|---|---|
| ローカル変数のデバッグ属性の生成 (COMPILER_LOCAL_VARIABLE_ATTR) | |
| 生成されると、この属性は、変数が明確に割り当てられる場所でのみ、 ローカル変数名をデバッガーで表示することができます (.class ファイルはより大きくなります)。 | GENERATE |
| DO_NOT_GENERATE | |
| 行番号デバッグ属性の生成 (COMPILER_LINE_NUMBER_ATTR) | |
| この属性を生成すると、デバッガーでソース・コードを強調表示できます (.class ファイルは大きくなります)。 | GENERATE |
| DO_NOT_GENERATE | |
| ソースのデバッグ属性の生成 (COMPILER_SOURCE_FILE_ATTR) | |
| この属性を生成すると、デバッガーは対応するソース・コードを表示します。 | GENERATE |
| DO_NOT_GENERATE | |
| 未使用ローカル変数の保存 (COMPILER_CODEGEN_UNUSED_LOCAL) | |
| 未使用ローカル変数の保存を要求しない (つまり、読み取らない) 場合、コンパイラーはそれらを最適化し、潜在的にデバッグを変更します。 | PRESERVE |
| OPTIMIZE_OUT | |
| ターゲット Java プラットフォームの定義 (COMPILER_CODEGEN_TARGET_PLATFORM) | |
| バイナリー互換性の理由から、.class ファイルは特定の VM バージョン以降でタグ付けすることができます。 「1.4」ターゲットでは、「1.4」に対する承諾モードにも切り替える必要があります。 | VERSION_1_1 |
| VERSION_1_2 | |
| VERSION_1_3 | |
| VERSION_1_4 | |
| インライン化 JSR バイトコード命令 (COMPILER_CODEGEN_INLINE_JSR_BYTECODE) | |
| 使用可能にすると、コンパイラーは JSR 命令の生成を行わなくなり、代わりに、 対応するサブルーチン・コード・シーケンスをインライン化します (ほとんどの場合、finally ブロックの試行に対応)。 したがって、生成されるコードはより大きくなりますが、検査プロセスが非常に単純になるので、 仮想マシンでのロードは速くなります。 このモードは、Java 仕様要求 202 のサポートを見越したものです。 | ENABLED |
| DISABLED | |
| Javadoc コメント・サポート (COMPILER_DOC_COMMENT_SUPPORT) | |
| このサポートを使用不可にすると、コンパイラーは javadoc のすべての問題オプション設定を無視し、javadoc の問題を報告しません。 また、javadoc コメント内の参照も検出しません。 DOM AST Javadoc ノードは、構造体タグ・エレメントを持たずに、単なるフラット・テキストになります。 | ENABLED |
| DISABLED | |
| 到達不能コードの報告 (COMPILER_PB_UNREACHABLE_CODE) | |
| 到達不能コードは、オプションで、エラーまたは警告として報告するか、あるいは単に無視することができます。 バイトコード生成は、これを常に最適化します。 | ERROR |
| WARNING | |
| IGNORE | |
| 無効なインポートの報告 (COMPILER_PB_INVALID_IMPORT) | |
| 解決できないインポート・ステートメントは、オプションで、エラーまたは警告として報告するか、あるいは無視することができます。 | ERROR |
| WARNING | |
| IGNORE | |
| パッケージ・デフォルト・メソッドのオーバーライド試行の報告 (COMPILER_PB_OVERRIDING_PACKAGE_DEFAULT_METHOD) | |
| パッケージ・デフォルト・メソッドは別のパッケージで可視ではないため、これをオーバーライドできません。 このオプションを使用可能にすると、コンパイラーはエラーまたは警告としてシグナルを出します。 | ERROR |
| WARNING | |
| IGNORE | |
| コンストラクター名を持つメソッドの報告 (COMPILER_PB_METHOD_WITH_CONSTRUCTOR_NAME) | |
| 一般に、メソッドにコンストラクター名を使用して名前を付けると、プログラミングのスタイルが不良であると見なされます。 このオプションを使用可能にすると、コンパイラーはエラーまたは警告としてシグナルを出します。 | ERROR |
| WARNING | |
| IGNORE | |
| 不適の報告 (COMPILER_PB_DEPRECATION) | |
| 使用可能にすると、コンパイラーは使用すべきでない API の使用をエラーまたは警告として通知します。 | ERROR |
| WARNING | |
| IGNORE | |
| 使用すべきでないコード内の不適の報告 (COMPILER_PB_DEPRECATION_IN_DEPRECATED_CODE) | |
| 使用可能にすると、コンパイラーは使用すべきでない API の使用をエラーまたは警告として通知します。 | ENABLED |
| DISABLED | |
| 使用すべきでないメソッドをオーバーライドした際の不適の報告 (COMPILER_PB_DEPRECATION_WHEN_OVERRIDING_DEPRECATED_METHOD) | |
| 使用可能にすると、コンパイラーは、 使用すべきではないメソッドをオーバーライドした、メソッドの宣言をシグナルとして出します。 | ENABLED |
| DISABLED | |
| 隠れた catch ブロック (COMPILER_PB_HIDDEN_CATCH_BLOCK) | |
try ステートメントに関して、次のように catch ブロックが他のものを隠すことがあります。
try {
throw new java.io.CharConversionException();
} catch (java.io.CharConversionException e) {
} catch (java.io.IOException e) {}.
このオプションを使用可能にすると、コンパイラーは、チェックされた例外に対応する隠し catch ブロックに対して、エラーまたは警告を出します。 |
ERROR |
| WARNING | |
| IGNORE | |
| 未使用ローカルの報告 (COMPILER_PB_UNUSED_LOCAL) | |
| このオプションを使用可能にすると、コンパイラーは未使用のローカル変数 (つまり、読み取られていない変数) についてエラーまたは警告を出します。 | ERROR |
| WARNING | |
| IGNORE | |
| 未使用パラメーターの報告 (COMPILER_PB_UNUSED_PARAMETER) | |
| このオプションを使用可能にすると、コンパイラーは未使用のメソッド・パラメーター (読み取られていないパラメーター) についてエラーまたは警告を出します。 | ERROR |
| WARNING | |
| IGNORE | |
| 抽象メソッドを実装する場合の未使用パラメーターの報告 (COMPILER_PB_UNUSED_PARAMETER_WHEN_IMPLEMENTING_ABSTRACT) | |
| 使用可能にすると、コンパイラーは、 抽象メソッド実装で未使用パラメーターにシグナルを出します。 | ENABLED |
| DISABLED | |
| 具象メソッドをオーバーライドする場合の未使用パラメーターの報告 (COMPILER_PB_UNUSED_PARAMETER_WHEN_OVERRIDING_CONCRETE) | |
| 使用可能にすると、コンパイラーは、 具象メソッドをオーバーライドするメソッド内の未使用パラメーターをシグナルとして出します。 | ENABLED |
| DISABLED | |
| 未使用インポートの報告 (COMPILER_PB_UNUSED_IMPORT) | |
| このオプションを使用可能にすると、コンパイラーは未使用インポート参照についてエラーまたは警告を出します。 | ERROR |
| WARNING | |
| IGNORE | |
| 未使用専用メンバーの報告 (COMPILER_PB_UNUSED_PRIVATE_MEMBER) | |
| コンパイラーを使用可能にすると、private メソッドまたはフィールドが宣言されても、 同じ単位内では使用されない場合にエラーまたは警告が出されます。 | ERROR |
| WARNING | |
| IGNORE | |
| アクセス・エミュレーション合成の報告 (COMPILER_PB_SYNTHETIC_ACCESS_EMULATION) | |
| 使用可能にすると、コンパイラーはエンクロージング型のアクセス不能メンバーへのアクセスをエミュレートするとき、エラーまたは警告を出します。 そのようなアクセスはパフォーマンス上の問題を含む可能性があります。 | ERROR |
| WARNING | |
| IGNORE | |
| 外部化されていない文字列リテラルの報告 (COMPILER_PB_NON_NLS_STRING_LITERAL) | |
| 使用可能にすると、コンパイラーは、外部化されていない文字列リテラル (つまり、//$NON-NLS-<n>$ のタグがないもの) に対して、エラーまたは警告を出します。 | ERROR |
| WARNING | |
| IGNORE | |
| 「assert」ID の使用の報告 (COMPILER_PB_ASSERT_IDENTIFIER) | |
| 使用可能にすると、コンパイラーは、「assert」を ID として使用するときは常に、エラーまたは警告を出します (1.4 では予約キーワード) | ERROR |
| WARNING | |
| IGNORE | |
| static メンバーへの非 static 参照の報告 (COMPILER_PB_STATIC_ACCESS_RECEIVER) | |
| 使用可能にすると、コンパイラーは、 static フィールドまたはメソッドが式受信側でアクセスされるときにエラーまたは警告を出します。 | ERROR |
| WARNING | |
| IGNORE | |
| static メンバーへの間接参照の報告 (COMPILER_PB_INDIRECT_STATIC_ACCESS) | |
| 使用可能にすると、static フィールドまたはメソッドが間接的な方法でアクセスされた場合に、 コンパイラーがエラーまたは警告を出します。 static メンバーへの参照は、その宣言型名で修飾することを推奨します。 | ERROR |
| WARNING> | |
| IGNORE | |
| 効果のない代入の報告 (COMPILER_PB_NO_EFFECT_ASSIGNMENT) | |
| 使用可能にすると、コンパイラーは、代入に効果がないとき (例:「x = x」) にエラーまたは警告を出します。 | ERROR |
| WARNING | |
| IGNORE | |
| 空のステートメントおよび不要なセミコロンの報告 (COMPILER_PB_EMPTY_STATEMENT) | |
| 使用可能にすると、空のステートメントまたは不要なセミコロンを検出した場合に、 コンパイラーがエラーまたは警告を出します。 | ERROR |
| WARNING | |
| IGNORE | |
| 不要な型の検査の報告 (COMPILER_PB_UNNECESSARY_TYPE_CHECK) | |
| 使用可能にすると、cast または instanceof 操作が不要な場合に、コンパイラーがエラーまたは警告を出します。 | ERROR |
| WARNING | |
| IGNORE | |
| 不要な Else の報告 (COMPILER_PB_UNNECESSARY_ELSE) | |
| 使用可能にすると、ステートメントが ELSE 文節内で不要にネストされている場合に (THEN 文節が正常に完了していない状態)、コンパイラーがエラーまたは警告を出します。 | ERROR |
| WARNING | |
| IGNORE | |
| 非継承メソッドとの互換性がないインターフェース・メソッドの報告 (COMPILER_PB_INCOMPATIBLE_NON_INHERITED_INTERFACE_METHOD) | |
| 使用可能にすると、コンパイラーは、 非継承オブジェクト・メソッドとの互換性のないメソッドをインターフェースが定義するときにエラーまたは警告を出します。 | ERROR |
| WARNING | |
| IGNORE | |
| ストリング連結での char[] 式の使用の報告 (COMPILER_PB_CHAR_ARRAY_IN_STRING_CONCATENATION) | |
| 使用可能にすると、コンパイラーは、ストリング連結で char[] 式 (例えば、"hello" + new char[]{'w','o','r','l','d'}) が使用されるとエラーまたは警告を出します。 | ERROR |
| WARNING | |
| IGNORE | |
| 別の変数を隠すローカル変数宣言の報告 (COMPILER_PB_LOCAL_VARIABLE_HIDING) | |
| 使用可能にすると、ローカル変数宣言がなんらかのフィールドまたはローカル変数 (エンクロージング型でローカルに、定義または継承されたもの) を隠している場合に、コンパイラーがエラーまたは警告を出します。 | ERROR |
| WARNING | |
| IGNORE | |
| 別の変数を隠すフィールド宣言の報告 (COMPILER_PB_FIELD_HIDING) | |
| 使用可能にすると、フィールド宣言がなんらかのフィールドまたはローカル変数 (エンクロージング型でローカルに、定義または継承されたもの) を隠している場合に、コンパイラーがエラーまたは警告を出します。 | ERROR |
| WARNING | |
| IGNORE | |
| 別のフィールドを隠す特殊パラメーターの報告 (COMPILER_PB_SPECIAL_PARAMETER_HIDING_FIELD) | |
| 使用可能にすると、コンストラクターまたは setter メソッド・パラメーターの宣言が なんらかのフィールド (エンクロージング型でローカルに、定義または継承されたもの) を隠している場合に、コンパイラーがシグナルを出します。 | ENABLED |
| DISABLED | |
| 偶然起こりうる boolean の割り当ての報告 ( COMPILER_PB_POSSIBLE_ACCIDENTAL_BOOLEAN_ASSIGNMENT) | |
| 使用可能にすると、boolean の割り当てが制御ステートメントの条件として動作する (おそらく boolean 比較を意味した) 場合に、コンパイラーがエラーまたは警告を出します。 | ERROR |
| WARNING | |
| IGNORE | |
| ドキュメント化されない空のブロックの報告 (COMPILER_PB_UNDOCUMENTED_EMPTY_BLOCK) | |
| 使用可能にすると、空のブロックが検出され、しかもそれがコメント付きでドキュメント化されていない場合に、 コンパイラーがエラーまたは警告を出します。 | ERROR |
| WARNING | |
| IGNORE | |
| finally ブロックが正常に終了していない報告 (COMPILER_PB_FINALLY_BLOCK_NOT_COMPLETING) | |
| 使用可能にすると、finally ブロックが正常に完了していない場合に、 コンパイラーがエラーまたは警告を出します。 | ERROR |
| WARNING | |
| IGNORE | |
| 宣言されてスローされる未使用の例外の報告 (COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION) | |
| 使用可能にすると、メソッドまたはコンストラクターが、スローされて検査される例外を宣言していますが、 本体の中で実際に発生したことがない場合に、コンパイラーがエラーまたは警告を出します。 | ERROR |
| WARNING | |
| IGNORE | |
| メソッドのオーバーライドにおける宣言されてスローされる未使用の例外の報告 (COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION_WHEN_OVERRIDING) | |
| 使用不可にすると、コンパイラーは、宣言されてスローされる未使用の例外の診断に、 メソッドのオーバーライドを含めません。 | ENABLED |
| DISABLED | |
| フィールドに対する未修飾アクセスの報告 (COMPILER_PB_UNQUALIFIED_FIELD_ACCESS) | |
| 使用可能にすると、修飾なしでフィールドがアクセスされた場合に、 コンパイラーがエラーまたは警告を出します。 コードを読みやすくするために、修飾をしてください。たとえば、「x」は「this.x」と書いてください。 | ERROR |
| WARNING | |
| IGNORE | |
| 無効な Javadoc コメントの報告 (COMPILER_PB_INVALID_JAVADOC) | |
| これは、Javadoc の問題の重大度に対する汎用制御です。 使用可能にすると、Javadoc で問題が発生した場合に、コンパイラーがエラーまたは警告を出します。 | ERROR |
| WARNING | |
| IGNORE | |
| 無効な Javadoc タグの可視性レベル (COMPILER_PB_INVALID_JAVADOC_TAGS_VISIBILITY) | |
| Javadoc タグの問題の、最小の可視性レベルを設定します。 このレベルより下の問題は無視されます。 | PUBLIC |
| PROTECTED | |
| DEFAULT | |
| PRIVATE | |
| 無効な Javadoc タグの報告 (COMPILER_PB_INVALID_JAVADOC_TAGS) | |
| 使用可能にすると、コンパイラーは、Javadoc 内のアンバウンドまたは予期しない参照タグをシグナルとして出します。
未宣言の例外を参照する「スロー」タグは、予期しないものと見なされます。
この診断は、Javadoc に関連した構成体の可視性に基づいて使用可能になることに注意してください。 また、設定「org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility」も参照してください。 |
ENABLED |
| DISABLED | |
| 未指定の Javadoc タグの報告 (COMPILER_PB_MISSING_JAVADOC_TAGS) | |
| これは、Javadoc の未指定のタグの問題の重大度に対する汎用制御です。
使用可能にすると、Javadoc のコメントでタグが欠落している場合に、コンパイラーがエラーまたは警告を出します。
この診断は、Javadoc に関連した構成体の可視性に基づいて使用可能になることに注意してください。 |
ERROR |
| WARNING | |
| IGNORE | |
| 未指定の Javadoc タグの可視性レベル (COMPILER_PB_MISSING_JAVADOC_TAGS_VISIBILITY) | |
| Javadoc の欠落しているタグの問題の、最小の可視性レベルを設定します。 このレベルより下の問題は無視されます。 | PUBLIC |
| PROTECTED | |
| DEFAULT | |
| PRIVATE | |
| メソッドのオーバーライドにおける未指定の Javadoc タグの報告 (COMPILER_PB_MISSING_JAVADOC_TAGS_OVERRIDING) | |
| Javadoc の欠落しているタグの問題を報告するために、 コンパイラーがメソッドのオーバーライドを検査するかどうかを指定します。 | ENABLED |
| DISABLED | |
| 未指定の Javadoc コメントの報告 (COMPILER_PB_MISSING_JAVADOC_COMMENTS) | |
| これは、未指定の Javadoc コメントの問題の重大度に対する汎用制御です。
使用可能にすると、Javadoc コメントが欠落している場合に、コンパイラーがエラーまたは警告を出します。
この診断は、予想される Javadoc に関連した構成体の可視性に基づいて使用可能になることに注意してください。 |
ERROR |
| WARNING | |
| IGNORE | |
| 未指定の Javadoc コメントの可視性レベル (COMPILER_PB_MISSING_JAVADOC_COMMENTS_VISIBILITY) | |
| 欠落している Javadoc コメントの問題の、最小の可視性レベルを設定します。 このレベルより下の問題は無視されます。 | PUBLIC |
| PROTECTED | |
| DEFAULT | |
| PRIVATE | |
| メソッドのオーバーライドにおける未指定の Javadoc コメントの報告 (COMPILER_PB_MISSING_JAVADOC_COMMENTS_OVERRIDING) | |
| 未指定の Javadoc コメントの問題を報告するために、 コンパイラーがメソッドのオーバーライドを検査するかどうかを指定します。 | ENABLED |
| DISABLED | |
| ソース互換性モードの設定 (COMPILER_SOURCE) | |
| ソースが 1.3 あるいは 1.4 互換かどうかを指定します。 1.4 からは、「assert」は断言サポートで予約されたキーワードです。 また、1.4 モードに切り替えるときは、ターゲット VM レベルは「1.4」に、承諾モードも「1.4」に設定する必要があることに注意してください。 | VERSION_1_3 |
| VERSION_1_4 | |
| 承諾レベルの設定 (COMPILER_COMPLIANCE) | |
| コンパイラー用に承諾レベルを選択します。 「1.3」モードでは、ソースおよびターゲットの設定は、「1.3」レベルを超えてはいけません。 | VERSION_1_3 |
| VERSION_1_4 | |
| コンパイル単位で報告される問題の最大数 (COMPILER_PB_MAX_PER_UNIT) | |
| 各コンパイル単位に報告される問題の最大数を指定します (最大がゼロの場合は、すべての問題が報告されます)。 | 正の整数。 デフォルト値は 100 |
| 自動タスク・タグの定義 (COMPILER_TASK_TAGS) | |
| タグが空でないとき、コンパイラーは、 Java ソース・コードのコメント内で対応するタグのいずれかを検出するとタスク・マーカーを出します。 生成されるタスク・メッセージには、タグと、次の行分離文字またはコメントの終わりまでの範囲が組み込まれ、 このメッセージはトリムされます。 | {<tag>[,<tag>]*}. デフォルト値は「TODO,FIXME, XXX」です。 |
| 自動タスク優先順位の定義 (COMPILER_TASK_PRIORITIES) | |
| 自動タスク・タグと平行して、このリストは、 コンパイラーによって出されるタスク・マーカーの優先順位 (高、中、低) を定義します。 デフォルトが指定された場合、各タスク・マーカーの優先順位は「NORMAL」になります。 使用できる優先順位は「HIGH」、「NORMAL」、または「LOW」です。 | {<priority>[,<priority>]*}. デフォルト値は「NORMAL,HIGH, NORMAL」です。 |
| タスク・タグが大文字小文字を区別するかどうかの判別 (COMPILER_TASK_CASE_SENSITIVE) | |
| 使用可能にすると、タスク・タグは大文字小文字を区別すると見なされます。 | ENABLED |
| DISABLED | |
| 説明 | 値 |
|---|---|
| リソース・コピー制御用のフィルターの指定 (CORE_JAVA_BUILD_RESOURCE_COPY_FILTER) | |
| リソース・コピー・プロセスを制御するフィルターを指定します。 (<name> は、ファイル名パターン (* のワイルドカードのみ可能) あるいは「/」で終わるフォルダーの名前です) | {<name>[,<name>]*}。 デフォルト値は、"" |
| 無効なクラスパスの場合の中断 (CORE_JAVA_BUILD_INVALID_CLASSPATH) | |
| クラスパスが無効の場合、ビルダーに中断を命令します | ABORT |
| IGNORE | |
| 出力フォルダーをクリーン中 (CORE_JAVA_BUILD_CLEAN_OUTPUT_FOLDER) | |
| フル・ビルド操作を実行するときに JavaBuilder で出力フォルダーをクリーンできるかどうかを指示します。 | CLEAN |
| IGNORE | |
| 重複リソースの報告 (CORE_JAVA_BUILD_DUPLICATE_RESOURCE) | |
| クラスパスが無効の場合、ビルダーに中断を命令します | ERROR |
| WARNING | |
| 説明 | 値 |
|---|---|
| プロジェクトのビルド順序の計算 (CORE_JAVA_BUILD_ORDER) | |
| JavaCore で、クラスパス前提条件チェーンに基づいてプロジェクトのビルド順序を強制するかどうかを指示します。 このオプションは計算時に、(プロジェクト参照に基づいて) プラットフォーム・デフォルト順序を引き継ぎます。 | COMPUTE |
| IGNORE | |
| デフォルトのソース・エンコード・フォーマットの指定 (CORE_ENCODING) | |
| コンパイルされたソースのエンコード・フォーマットを取得します。 この設定は読み取り専用で、ResourcesPlugin.getEncoding() と同等です。 | 任意のサポートされるエンコード名。 デフォルト値はプラットフォーム・デフォルト |
| 不完全なクラスパスの報告 (CORE_INCOMPLETE_CLASSPATH) | |
| クラスパスのエントリーが存在しない、正規のものではない、可視ではない、のいずれかのとき (例えば、参照されるプロジェクトが閉じている) に報告される問題の重大度を指示します。 | ERROR |
| WARNING | |
| クラスパス・サイクルの報告 (CORE_CIRCULAR_CLASSPATH) | |
| プロジェクトがサイクルに組み込まれているときに報告される問題の重大度を指示します。 | ERROR |
| WARNING | |
| 必要なバイナリーの非互換の JDK レベルの報告 (CORE_INCOMPATIBLE_JDK_LEVEL) | |
| あるプロジェクトが、非互換のターゲット JDK レベルをもつ別のプロジェクトまたは ライブラリーを前提条件とするとき (たとえば、プロジェクトが 1.1 vm をターゲットとしているが、1.4 のライブラリーに対してコンパイルされる場合) に、報告される問題の重大度を指示します。 | ERROR |
| WARNING | |
| IGNORE | |
| クラスパス排他パターンの使用可能化 (CORE_ENABLE_CLASSPATH_EXCLUSION_PATTERNS) | |
| 「DISABLED」に設定すると、 プロジェクト・クラスパスのエントリーを排他パターンまたは組み込みパターンに関連付けることができなくなります。 | ENABLED |
| DISABLED | |
| クラスパスの複数の出力ロケーションの使用可能化 (CORE_ENABLE_CLASSPATH_MULTIPLE_OUTPUT_LOCATIONS) | |
| 「DISABLED」に設定すると、プロジェクト・クラスパスのエントリーを特定の出力ロケーションに関連付けることができません。 これで、複数の出力ロケーションを使用することができなくなります。 | ENABLED |
| DISABLED | |
| 説明 | 値 |
|---|---|
| 左中括弧の前の改行の挿入 (FORMATTER_NEWLINE_OPENING_BRACE) | |
| 挿入時に、改行が左中括弧の前に挿入されます。それ以外では何も挿入されません。 | INSERT |
| DO_NOT_INSERT | |
| 制御ステートメント内部の改行の挿入 (FORMATTER_NEWLINE_CONTROL) | |
| 挿入時に、改行が } と後続の else、catch、finally の間に挿入されます。 | INSERT |
| DO_NOT_INSERT | |
| ブランク行のクリア (FORMATTER_CLEAR_BLANK_LINES) | |
| 「すべてクリア」をすると、ブランク行がすべて除去されます。 1 つを「保存」すると、1 つのみが保存され、他のすべては除去されます。 | CLEAR_ALL |
| PRESERVE_ONE | |
| Else/If 間の改行の挿入 (FORMATTER_NEWLINE_ELSE_IF) | |
| 挿入時に、ブランク行が、1 つの else と 1 つの if が隣接している場合、その間に挿入されます。 挿入しないことを選択すると、else-if は、可能であれば同じ行に保持されます。 | INSERT |
| DO_NOT_INSERT | |
| 空のブロックでの改行の挿入 (FORMATTER_NEWLINE_EMPTY_BLOCK) | |
| 挿入時に、} の後にキーワードがない場合、隣接する { と } の間に改行が挿入されます。 | INSERT |
| DO_NOT_INSERT | |
| 長さを超える行の分割 (FORMATTER_LINE_SPLIT) | |
| 長い行 (構成可能な長さを超えるもの) の分割を使用可能にします。長さ 0 では、行分割は使用不可になります。 | 正の整数。 デフォルト値は 80 |
| 割り当てのコンパクト化 (FORMATTER_COMPACT_ASSIGNMENT) | |
| 代入は、非対称にフォーマットできます (例:「int x= 2;」)。 「NORMAL」のときは、スペースが代入演算子の前に挿入されます。 | COMPACT |
| NORMAL | |
| インデント文字の定義 (FORMATTER_TAB_CHAR) | |
| タブ文字とスペースのどちらでインデントするか選択します。 | TAB |
| SPACE | |
| スペース・インデントの長さの定義 (FORMATTER_TAB_SIZE) | |
| スペースを使用するとき、インデント・マークごとに使用するスペース文字の量を設定します。 | 正の整数。 デフォルト値は 4 |
| キャスト式へのスペースの挿入 (FORMATTER_SPACE_CASTEXPRESSION) | |
| スペースは挿入時にキャスト式の型と式の間に追加されます。 | INSERT |
| DO_NOT_INSERT | |
| 説明 | 値 |
|---|---|
| 可視性に依存した完了の活動化 (CODEASSIST_VISIBILITY_CHECK) | |
| アクティブ時に、完了は不可視であるものを表示しません (例えば、スーパー・クラスの private メソッドを見ることはできません)。 | ENABLED |
| DISABLED | |
| 暗黙メンバーの自動修飾 (CODEASSIST_IMPLICIT_QUALIFICATION) | |
| アクティブ時に、完了は、フィールド暗黙参照とメッセージ式の完了を自動的に修飾します。 | ENABLED |
| DISABLED | |
| フィールド名の接頭部の定義 (CODEASSIST_FIELD_PREFIXES) | |
| 接頭部が空ではないとき、フィールド名の入力は、提案されたいずれかの接頭部から始まります。 | {<prefix>[,<prefix>]*}. デフォルト値は、"" |
| static フィールド名の定義 (CODEASSIST_STATIC_FIELD_PREFIXES) | |
| 接頭部が空ではないとき、static フィールド名の入力は、 提案されたいずれかの接頭部から始まります。 | {<prefix>[,<prefix>]*}. デフォルト値は、"" |
| ローカル変数名の接頭部の定義 (CODEASSIST_LOCAL_PREFIXES) | |
| 接頭部が空ではないとき、ローカル変数名の入力は、 提案されたいずれかの接頭部から始まります。 | {<prefix>[,<prefix>]*}. デフォルト値は、"" |
| 引き数名の接頭部の定義 (CODEASSIST_ARGUMENT_PREFIXES) | |
| 接頭部が空ではないとき、引き数名の入力は、提案されたいずれかの接頭部から始まります。 | {<prefix>[,<prefix>]*}. デフォルト値は、"" |
| フィールド名の接尾部の定義 (CODEASSIST_FIELD_SUFFIXES) | |
| 接尾部が空ではないとき、フィールド名の入力は、提案されたいずれかの接尾部で終わります。 | {<suffix>[,<suffix>]*}. デフォルト値は、"" |
| static フィールド名の接尾部の定義 (CODEASSIST_STATIC_FIELD_SUFFIXES) | |
| 接尾部が空ではないとき、static フィールド名の入力は、提案されたいずれかの接尾部で終わります。 | {<suffix>[,<suffix>]*}. デフォルト値は、"" |
| ローカル変数名の接尾部の定義 (CODEASSIST_LOCAL_SUFFIXES) | |
| 接尾部が空ではないとき、ローカル変数名の入力は、提案されたいずれかの接尾部で終わります。 | {<suffix>[,<suffix>]*}. デフォルト値は、"" |
| 引き数名の接尾部の定義 (CODEASSIST_ARGUMENT_SUFFIXES) | |
| 接尾部が空ではないとき、引き数名の入力は、提案されたいずれかの接尾部で終わります。 | {<suffix>[,<suffix>]*}. デフォルト値は、"" |