방카@Dev
[Spring]STS 및 spring MVC 환경 설정_MacOS 본문
학원에서 윈도우 노트북을 사용하기 때문에, 집에서 맥북으로 동일한 환경설정을 해주는데 항상 애를 먹는다.
이번 스프링 과정에서 sts를 세팅하는데도 지난한 노력이 들어 다음을 위해 기록해둔다..
참고로 자바 버전 문제에서 경로를 바꾸는 스마트한 방법보다 jdk 11을 제외한 모든 버전을 삭제하는 무식한 방법을 사용했으니 다른 좋은 방법이 있다면 공유 부탁드립니다.
1. STS 3 다운로드하는 법
- 해당 페이지에 접속하여 하단의 Spring Tool Suite 3 wiki 선택
- 두번째 dmg 파일 다운로드 후 설치
- Spring Legacy Project 선택 시
- 처음에는 하단의 Spring MVC Project가 존재하지 않는다
- 해당 파일을 다운로드하고 하단의 sts 워크스페이스 생성한 폴더로 이동
- 해당 폴더에 처음에는 아무것도 보이지 않는다
- command + shift +. 입력하면 .metadata가 나타남
- .metadata>.plugins> org.springsource.ide.eclipse.commons.content.core 에 들어가서 다운받은 http-content.xml 붙여넣는다
- sts를 다시 작동시키면 Spring MVC Project가 나타남
2. Java 버전 맞추기
- 자바 버전이 맞지 않는 경우 Spring MVC Project 선택 시 오류가 발생한다.
- STS 3와 호환되는 Java jdk는 11이기 때문에 11로 맞춰야 한다.
- brew로 11 설치하는 방법은 하단의 링크 참고
- java 11 설치 후 STS로 돌아가서 Settings>Java>Installed JREs에서 java 11버전 선택 후 apply
# 현재 java 버전 확인하기 ( 터미널에서 java -version 입력)
- 현재는 java 17 버전이 세팅되어 있다.
- 지금부터 총 두번의 방법을 통해 java 17을 제거하겠다.
1) 유저 디렉토리에서 java 17 삭제
- 터미널(여기서 사용한건 iterm2) 최초 실행 시에 물결 표시가 있는데, 이는 현재 유저 디렉토리(2번에서 보여줄 공용디렉토리와 모양이 다름)를 나타낸다.
- 여기서 cd Library/Java/JavaVirtualMachines 입력
- ls 를 한번 입력하면 현재 설치된 java jdk가 나타난다. (corretto-17.0.11)
- sudo rm -rf "java jdk 이름(corretto-17.0.11)" 을 입력하면 열쇠모양의 비밀번호를 입력하는 라인이 활성화되고,
맥북 비밀번호를 입력하면 해당 jdk가 삭제된다.
2) 공용 디렉토리에서 java 17 삭제
- 다시 터미널 최초 실행 시로 돌아가서 물결 표시가 나왔을 때,
상위 디렉토리로 올라가는 명령어인 cd ..을 끝까지 치면 절대경로인 / 가 나온다.
여기서부터 다시, cd Library/Java/JavaVirtualMachines 를 찾아들어간다.
- 현재 공용 디렉토리에는 jdk가 11과 17이 같이 있다. 여기서 1번과 똑같은 방식으로 "sudo rm -rf jdk-17.jdk"를 입력
- 맥북에 잔존했던 모든 jdk 17을 밀어버리고 최종적으로 jdk의 버전이 11로 변경된 것을 확인할 수 있다.
- 다시 sts를 열어 spring MVC Project 생성을 실행하면 오류없이 다음으로 넘어간다.
'BackEnd > Spring' 카테고리의 다른 글
[Spring]Ch8.Service와 DAO 구현_올인원 스프링 프레임워크 (1) | 2024.06.08 |
---|---|
[Spring]Ch7.스프링 MVC를 이용한 웹 서비스 프로젝트_올인원 스프링 프레임워크 (0) | 2024.06.07 |
[Spring]Ch6.@Configuration을 이용한 빈 생성_올인원 스프링 프레임워크 (0) | 2024.06.07 |
[Spring]Ch4.IoC(Inversion of Control) 컨테이너_올인원 스프링 프레임워크 (1) | 2024.06.06 |
[Spring]Ch5.의존 객체 자동주입_올인원 스프링 프레임워크 (0) | 2024.06.06 |