Current Status: Solved現在の状態:解決

Defect:欠陥:
When more than one annotation type files are compiled in javac(any of the ways like *.java or @srclist or FileName1.java FileName2.java)ときに1つ以上の注釈のタイプのファイルがコンパイルさのjavac ( *.のいずれかの方法のようなJavaまたは@ srclistまたはFileName1.java FileName2.javaの)
then it emits and error message that it cannot find symbol for statically imported Enums.入力し、エラーメッセージが表示さを出すことやシンボルを見つけることができないenumsを静的にインポートします。

However statically importing one level up and de-referencing works.しかし静的にインポートするとデ-参照する1つのレベルの作品です。

Create two classes in the same directory as shown below to check the defect. 2つのクラスを作成し、同じディレクトリの下に示すように欠陥を確認してください。

Just having any one of these files in the compilation list works fine.のいずれかのことだけでこれらのファイルをコンパイルリストに正常に動作します。 However more than one causes javac to croak!しかし原因のjavacを1つ以上のしわがれ声!

//// Simple.java / / / /したSimple.java
import java.lang.annotation.Target;インポートjava.lang.annotation 。ターゲット;
import static java.lang.annotation.ElementType.*;インポートの静的なjava.lang.annotation.ElementType .* ;

@Target (METHOD) @目標値(メソッド)
public @interface Simple {公共@インターフェイスの単純な(
String value();文字列値( ) ;
}

//// Simple2.java / / / / simple2.java
import java.lang.annotation.Target;インポートjava.lang.annotation 。ターゲット;
import static java.lang.annotation.ElementType.*;インポートの静的なjava.lang.annotation.ElementType .* ;

@Target (TYPE) @目標値(タイプ)
public @interface Simple2 {公共@インターフェイスsimple2 (
String value();文字列値( ) ;
}