복붙노트

[SPRING] Eclipse의 Java 10 컴파일러에서 import javax.annotation. *을 확인할 수 없습니다.

SPRING

Eclipse의 Java 10 컴파일러에서 import javax.annotation. *을 확인할 수 없습니다.

내 컴퓨터 (Windows 10)에는 Java, Java 1.8 (JRE 및 JDK) 및 Java 10 (JRE 및 JDK)의 두 가지 버전이 있습니다.

이전에 Eclipse를 다음과 같이 설정할 경우 :

다음 스프링 코드를 사용하는 경우

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

모든 것이 잘 작동합니다. 전혀 오류가 없습니다.

그러나 Eclipse를 다음과 같이 설정할 경우 :

이제 import 문에서 Error 메시지가 throw됩니다.

The import javax.annotation.PostConstruct cannot be resolved

이 오류는 @PreDestroy 어노테이션에서도 발생합니다.

왜 이런 일이 일어나는 걸까요? Java 10은 어떻게됩니까? Java 컴파일러 및 JRE 시스템 라이브러리 버전을 Java 10에 유지하려는 경우이 문제를 해결하는 방법은 무엇입니까?

고맙습니다.

해결법

  1. ==============================

    1.주석 의존성을 pom.xml에 추가하여 Spring에서 사용할 수 있도록 할 수 있습니다.

    주석 의존성을 pom.xml에 추가하여 Spring에서 사용할 수 있도록 할 수 있습니다.

    <dependency>
      <groupId>javax.annotation</groupId>
      <artifactId>javax.annotation-api</artifactId>
      <version>1.3.2</version>
    </dependency>
    
  2. from https://stackoverflow.com/questions/51630397/import-javax-annotation-cannot-be-resolved-in-eclipses-java-10-compiler by cc-by-sa and MIT license