TIL4 [macOS 인텔리제이 설치]

givemacdonalds·2023년 11월 29일
0

TIL

목록 보기
5/16

[우선 들어가기 앞서...]

mac에서도 Java + 인텔리제이를 설치해보았다.

1. JDK17 설치

설치 가능한 JDK 찾기
% brew search openjdk

설치 가능한 JDK 목록이 나옴

원하는 버전의 JDK를 설치
% brew install openjdk@17

설치를 진행하다보면 다음과 같은 문구가 나오는데 여기서 export PATH="/opt/homebrew/opt/openjdk@17 의 경로를 복사함

이미 내 맥북에는 openjdk version "1.8.0_352" 버전이 설치되어있기 때문에 버전을 openjdk17버전으로 바꿔야함

버전 확인하기(2가지 방법이 있음)

1)

% java -version

2)

% echo $JAVA_HOME
jdk버전 변경하기
% vi ~/.zshrc

  1. 편집기 모드이기 때문에 i를 눌러 insert모드로 변경함
  2. JAVA_HOME=... 부분을 위에 복사해둔 경로로 붙여넣기 해줌
  3. : w q 를 차례대로 눌러서 저장 종료함
jdk버전 확인
% source ~/.zshrc
% java -version

업로드중..

버전 바꾸기 완료
인줄 알았는데 아니었다...

2. 인텔리제이 설치

3. spring Initializr에서 스프링 프로젝트 생성

[error 발생]
업로드중..

JDK버전과 스프링의 버전이 호환이 안 되었고 설정으로 들어가서 확인해보니 바꾼 JDK버전이 아니라 JDK8로 되어있었다.
원인은 바로 JVM의 폴더 안에 있어야 JDK 버전을 인식하는 거로 이해했다.
그래서 다른 곳에 설치되어있는 JDK17을 JVM 디렉토리가 참조할 수 있도록 심볼릭 링크를 이용했다.

% sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
  • sudo: 슈퍼 유저 권한으로 실행하도록 하는 명령어.
  • ln: 링크를 생성하는 명령어.
  • -s: 심볼릭 링크를 생성할 것임을 나타내는 옵션.
  • -f: 대상이 이미 존재하는 경우에 강제로 덮어쓸 것임을 나타내는 옵션.
  • /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk: 기존 JDK의 경로.
  • /Library/Java/JavaVirtualMachines/openjdk-17.jdk: 생성될 심볼릭 링크의 경로.

JVM 이 인식한 버전을 확인하기 위해

% /usr/libexec/java_home -V
  • /usr/libexec/java_home: macOS의 Java를 관리하는 스크립트
  • -V: 설치된 Java 버전 및 경로를 나열하는 옵션

0개의 댓글