xco*_*ode 7 java eclipse spring spring-mvc
在我的机器(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,如何解决此问题?
谢谢。
Ann*_*ker 13
您可以尝试将注释依赖项添加到pom.xml中,以便它们可用于Spring:
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>1.3.2</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
小智 8
您需要通过 Window -->Preferences-->Java 将 Eclipse 指向 Java 8 并添加 JDK 1.8 bin 路径。完成后,项目将自动构建,问题应该得到解决。
丢失的Javax Annotation
https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api/1.3.2
jar 或依赖项可以在这里找到。
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>1.3.2</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8105 次 |
| 最近记录: |