【发布时间】:2019-01-08 20:30:33
【问题描述】:
在我的机器(Windows 10)中,Java有两个版本,Java 1.8(JRE和JDK)和Java 10(JRE和JDK)。
以前 IF 我将 Eclipse 设置为:
- Java 编译器(JDK 兼容性):1.8
- Java 构建路径(JRE 系统库):1.8
如果我使用以下 Spring 代码
import javax.annotation.PostConstruct;
...
...
...
@PostConstruct
...
...
一切正常正常。完全没有错误。
但是,如果我将 Eclipse 设置为:
- Java 编译器(JDK 兼容性):10
- Java 构建路径(JRE 系统库):10
现在,import 语句抛出错误消息:
The import javax.annotation.PostConstruct cannot be resolved
这个错误也会发生在@PreDestroy注解上。
为什么会这样? Java 10 会发生什么?如果我仍然想保留 Java 编译器和 JRE 系统库版本到 Java 10,如何解决这个问题?
谢谢。
【问题讨论】:
-
更改设置后是否在 Eclipse 中清理了项目?
-
不,我不知道怎么做,我是初学者,怎么做?
-
单击
Project > Clean...不确定它是否能解决您的问题,但当 Eclipse 找不到我的导入时,它在 99% 的情况下对我有用。 -
我确实清理了它,但错误仍然存在
标签: java spring eclipse spring-mvc