-
STS3 자바 프로젝트 생성하면 할 일 (Java, Java Compiler, Java Build Path, Project Facet, Java Installs)스타터스 백엔드 3기 2023. 1. 12. 20:58
하루입니다.
STS3에서 Dynamic Web Project를 생성했는데, 온통 빨간줄 오류 투성이었다.
이유는 STS3에서는 자바 11버전을 사용하기 때문이다. 하지만 나의 jdk는 ver17과 ver11이 있었고 ... jdk11을 선택했고 ... 그래서 오류가 발생했다.
자바의 다운그레이드 방법임!!!
1. Java Installs
- 새로운 자바 프로젝트를 만들 때의 기본 java build path이다.
- jdk11이 없다면 add에 추가하고, 있다면 jdk11을 선택한다 (sts3).


2. Project Facet
이게 하는 건 뭘까요?
- Project facet 부분은 개발환경에 맞춤 세팅, 자동 완성, 빈 지원(XML config 등)등의 도우미 역할을 하는 기능입니다.
- 만약 실제 JDK를 1.8로 했는데 Project Facet 설정의 자바 버전을 1.6으로 설정했다면, 실제로는 자바 1.8인데, 개발 시 1.8에서 지원하는 람다 및 여러 API 사용하려고 하면 빨간줄이 그어집니다.
- 게다가 호환성 레벨도 설정되어 컴파일 시에도 이에 맞추어지지만, 실제 JDK는 여전히 1.8로 돌아갑니다.
출처 : 오키의 댓글
https://okky.kr/articles/1016822
OKKY - 이클립스 project facets 의 java 버전이 정확히 어떤 역할을 하나요..?
일단 이런 질문을 하게 된 계기를 먼저 말씀드리겠습니다. 기존 웹소스를 받아서 수정하는 작업을 하는데 환경이 Dynamic web Module 3.0 / java 1.6 / spring 3.0.2 / 톰캣7.0 입니다.그런데 개발하다 문뜩 JAV
okky.kr
- Project Facets에서 Java버전을 11로 설정한다.
- Runtimes를 아파치 톰캣 v 9.0으로 설정한다.

3. Java Compiler
- 자바 컴파일러 버전도 11로 변경해야 한다.

4. Java Build Path
- 자바 빌드 패스의 JRE Library도 jdk11로 변경해야 한다.
- JRE(Java Runtime Environment)란?
- Java Runtime Environment 또는 JRE는 컴퓨터의 운영체제 소프트웨어 상에서 실행되고 클래스 라이브러리 및 특정 Java 프로그램이 실행해야 하는 기타 리소스를 제공하는 소프트웨어 계층입니다.

'스타터스 백엔드 3기' 카테고리의 다른 글
유데미 스타터스 취업 부트캠프 3기 - 백엔드 8주차 (0) 2023.01.13 [ Spring ] 4. 스프링 MVC 기능 (0) 2023.01.12 [ Spring ] 3. 스프링 AOP 관점 지향 프로그래밍 (필터?) (0) 2023.01.12 [ Servlet / JSP ] 9. AJAX (0) 2023.01.10 [ Servlet / JSP ] 8. JSP el, jstl 태그 (0) 2023.01.09