在我的机器(Windows 10)中,有两个Java版本,Java 1.8(JRE和JDK)和Java 10(JRE和JDK)。
以前,如果我将Eclipse设置为:
如果我使用以下Spring代码,则
import javax.annotation.PostConstruct;
...
...
...
@PostConstruct
...
...
Run Code Online (Sandbox Code Playgroud)
一切正常。完全没有错误。
但是,如果我将Eclipse设置为:
现在,该import语句抛出一条错误消息:
The import javax.annotation.PostConstruct cannot be resolved
Run Code Online (Sandbox Code Playgroud)
而这个错误也发生在@PreDestroy注释了。
为什么会这样呢?Java 10会发生什么?如果我仍想将Java编译器和JRE系统库版本保留为Java 10,如何解决此问题?
谢谢。