ロンボクを始めようとしています。公式のデモとドキュメントの状態として、次の簡単な手順でロンボクアノテーションを使用してクラスをコンパイルできるはずです。
クラスを作成し、コードに@Dataアノテーションを含めます。このようなものでなければなりません
public @Data class Test { private final String name; public static void main(String[] args) { System.out.println(new Test("name")); } }
javac とlombok.jarをクラスパスに配置してコンパイルします。
javac -cp lombok.jar Test.java -verbose
残念ながらそうすると、エラーが発生します。
Round 1:
input files: {test.Test}
annotations: [Data]
last round: false
Processor lombok.launch.AnnotationProcessorHider$AnnotationProcessor matches [Data] and returns false.
[parsing started lombok.javac.apt.EmptyLombokFileObject@54f47846]
[parsing completed 1ms]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_144\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Object.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_144\lib\ct.sym(META-INF/sym/rt.jar/java/lang/String.class)]]
Round 2:
input files: {}
annotations: []
last round: false
Processor lombok.launch.AnnotationProcessorHider$AnnotationProcessor matches [] and returns false.
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_144\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Object.class)]]
[loading ZipFileIndexFileObject[C:\Program Files\Java\jdk1.8.0_144\lib\ct.sym(META-INF/sym/rt.jar/java/lang/String.class)]]
Round 3:
input files: {}
annotations: []
last round: true
Test.java:3: error: cannot find symbol
public @Data class Test {
^
symbol: class Data
[total 506ms]
1 error
javac 1.8.0_144、lombok 1.18.0があり、Windows 8.1 Pro で実行しています。
どんなアイデアもとても役に立ちます!