2017-11-23 17 views
2

Javaでロンボク島では動作しません、私が直面しましたコンパイラエラー: -module-info.java私は<strong>への移行時に私はJava 9を更新した後、私はプロジェクトを実行しようと</strong></p> <p>のJava 9.私たちのプロジェクトを問題に直面した9

Error:(6, 1) java: package javax.annotation is not visible 
(package javax.annotation is declared in module java.xml.ws.annotation, which is not in the module graph) 

しかし、私はそれを解決する方法を見つけました。 lombok.configファイルを追加しました。

その後、コンパイラを投影するmodule-info.javaファイルを追加した後に表示されるエラー再び

Error:(10, 26) java: variable title not initialized in the default constructor 

プロジェクト例:

@AllArgsConstructor 
@Getter 
public class Story { 
    private final String title; 
} 

ルートのパッケージで:

私たちは、エンティティStoreを持っています私 私はそれを呼び出すコードで

lombok.addJavaxGeneratedAnnotation = false 
lombok.anyConstructor.suppressConstructorProperties = true 

config.stopBubbling = true 

とどこか::私はとlombok.configファイルを持っている

module javanine { 
    requires lombok; 
} 

と根のプロジェクトで
:コンテンツとmodule-info.java持っ

public static void main(String[] args) { 
    Story story = new Story("how as"); 
    System.out.println(story.getTitle()); 
} 
+0

こんにちは@nullpointer私もプロジェクトをビルドできませんでした。エラー:(10、26)java:変数のタイトルがデフォルトのコンストラクタで初期化されていません。 最後にコンパイラがこのエラーを表示します エラー:(8、23)java:constructor com.test.model.Storyクラスのストーリーは、指定された型には適用できません。 必要ありません:何をだデフォルトコンストラクタ – Andrey

+0

に初期化されていない変数タイトル:引数 が見つかりました:java.lang.Stringで 理由:実際の正式引数リストが長 が異なり、この エラー:(10、26)は、Java質問から欠けている。どのようにプロジェクトを構築するのですか、構築中にどのようなエラーが発生しますか?おそらくスタックトレースを追加します。 – nullpointer

+0

@nullpointer私はIDEで起動しようとすると失敗しました。私が提供するプロジェクトの例 – Andrey

答えて

2

私はlombok-with-JDK9の問題、特にwheあなたは実際にあなたのコードをモジュール化しています。しばらくの間働いていたJDK9のjavacでjava8スタイルのコードをコンパイルするだけです)。

https://projectlombok.org/download-edgeで最新のエッジリリースを提供できますか?ありがとう!

+0

私はロンボクが必要であることを示しています。 modul-info.javaファイルでコードがコンパイルされますが、次のメッセージが表示されます: "ブートレイヤの初期化中にエラーが発生しました java.lang.module.ResolutionException:モジュールlombokはorg.mapstruct.apをエクスポートするモジュールを読み込みません.spi "。そして、mavenコンパイル中に "目標org.apache.maven.pluginsを実行できませんでした:maven-compiler-plugin:3.3:プロジェクトのコンパイル(デフォルトコンパイル):コンパイルエラー" – Andrey

関連する問題

 関連する問題