티스토리 뷰
반응형
스프링 예제를 실행하려 하니 Cannot resolve symbol 'Resource'
요런 에러가 발생되었다.
확인해보니 해당 스프링 서적은 java8 기준으로 작성이 되었고, 내가 프로젝트에 적용한 자바 버전은 java11이었다.
java9 버전 부터는 javax.annotaion을 제공하지 않기 때문에 java11에서 @Generated, @PostConstruct, @PreDestroy, @Resource, @Resources
어노테이션들을 사용하려면 따로 의존성을 추가해 주거나, java8로 버전을 낮춰주면 된다.
의존성 추가의 경우는 아래와 같이 추가해주면 된다.
implementation group: 'javax.annotation', name: 'javax.annotation-api', version: '1.3.2'
//또는
implementation group: 'jakarta.annotation', name: 'jakarta.annotation-api', version: '1.3.5'
참고
- https://en.wikipedia.org/wiki/Jakarta_Annotations
- https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api/1.3.2
- https://mvnrepository.com/artifact/jakarta.annotation/jakarta.annotation-api/1.3.5
반응형
'[JAVA]' 카테고리의 다른 글
[Java] 자바 스레드와 동시성(2) - 메인 스레드 (0) | 2022.09.29 |
---|---|
[Jave] 자바 스레드와 동시성(1) - 스레드 적용 방법, 상태 (0) | 2022.09.29 |
[java] mulityKeyMap get 사용시 주의점 (0) | 2020.11.17 |
[java] for문 조건문 내 함수 사용시 주의 사항. (0) | 2020.11.15 |
[java] servlet 등록 방법 (0) | 2020.11.04 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- hot-deploy
- spring-security
- IntelliJ
- 파스칼 표기법
- Jenkins
- 한글깨짐
- sgw
- 확인창
- spring
- junit5
- Visual Studio 2022
- java
- chmod
- JAVA8
- aspectj
- gradle
- jdk13
- 카멜 표기법
- jdk12
- JUnit
- Redis
- codepoint
- ThreadPool
- thread priority
- Thread
- java11
- Executor
- JPA
- JetBrains Mono
- Mockito
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함