我在将项目迁移到Java 9 时遇到了问题。
更新 Java 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)
Run Code Online (Sandbox Code Playgroud)
但我找到了解决方法。我添加了lombok.config
文件。
然后将module-info.java
文件添加到项目编译器后再次显示错误
Error:(10, 26) java: variable title not initialized in the default constructor
Run Code Online (Sandbox Code Playgroud)
项目示例:
我们有实体Store
:
@AllArgsConstructor
@Getter
public class Story {
private final String title;
}
Run Code Online (Sandbox Code Playgroud)
在 root 的包中,我有module-info.java
内容:
module javanine {
requires lombok;
}
Run Code Online (Sandbox Code Playgroud)
在 root 的项目中,我有 lombok.config …