web-dev-qa-db-ja.com

import javax.annotation。*はEclipseのJava 10コンパイラで解決できません

私のマシン(Windows 10)には、2つのバージョンのJava、Java 1.8(JREおよびJDK)およびJava 10(JREおよびJDK))があります。

以前[〜#〜] if [〜#〜]私はEclipseを次のように設定しました。

  • Javaコンパイラ(JDK準拠):1.8
  • Javaビルドパス(JREシステムライブラリ):1.8

THEN IF i次のSpringコードを使用

import javax.annotation.PostConstruct;
...
...
...
@PostConstruct
...
...

すべてが動作しますfine。エラーはまったくありません。

ただし、Eclipseを次のように設定した場合:

  • Javaコンパイラ(JDK準拠):1
  • Javaビルドパス(JREシステムライブラリ):1

さて、importステートメントはエラーメッセージを投げる:

The import javax.annotation.PostConstruct cannot be resolved

そして、これはエラーも起こります on @PreDestroyアノテーションも。

なぜこうなった? Java 10はどうなりますか?まだ保持したい場合にこの問題を解決する方法JavaコンパイラおよびJREシステムライブラリバージョンをJava 10?

ありがとうございました。

7
xcode

Pom.xmlに注釈の依存関係を追加して、Springで使用できるようにすることができます。

<dependency>
  <groupId>javax.annotation</groupId>
  <artifactId>javax.annotation-api</artifactId>
  <version>1.3.2</version>
</dependency>
12