相关疑难解决方法(0)

导入javax.annotation。*在Eclipse的Java 10编译器中无法解析

在我的机器(Windows 10)中,有两个Java版本,Java 1.8(JRE和JDK)和Java 10(JRE和JDK)。

以前,如果我将Eclipse设置为:

  • Java编译器(JDK兼容):1.8
  • Java构建路径(JRE系统库):1.8

如果我使用以下Spring代码,则

import javax.annotation.PostConstruct;
...
...
...
@PostConstruct
...
...
Run Code Online (Sandbox Code Playgroud)

一切正常。完全没有错误。

但是,如果我将Eclipse设置为:

  • Java编译器(JDK兼容):10
  • Java构建路径(JRE系统库):10

现在,该import语句抛出一条错误消息:

The import javax.annotation.PostConstruct cannot be resolved
Run Code Online (Sandbox Code Playgroud)

而这个错误也发生@PreDestroy注释了。

为什么会这样呢?Java 10会发生什么?如果我仍想将Java编译器和JRE系统库版本保留为Java 10,如何解决此问题?

谢谢。

java eclipse spring spring-mvc

7
推荐指数
4
解决办法
8105
查看次数

标签 统计

eclipse ×1

java ×1

spring ×1

spring-mvc ×1