본문 바로가기

Setting/Java

[MAC] M2 세팅 - jdk 삭제, 설치, 환경변수 설정

현재 기기에 설치되어 있는 jdk와 디렉토리 확인 명령어

$ /usr/libexec/java_nome -V

 

* 상기 명령어 실행 이유

: jdk 17 삭제 후 jdk 11 재설치를 위해서 jdk 17 삭제 진행 중 디렉토리 잘못 찾음

(/Users/[사용자이름] 에서 Library 폴더를 뒤지니 Java 폴더가 없어서 헤맸다.)

 

jdk 삭제

1. 

$ sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin

$ sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefPane

$ sudo rm -fr ~/Library/Application\ Support/Oracle/Java

 

2. jdk 삭제

$ cd /Library/Java/JavaVirtualMachines

$ sudo rm -rf  [jdk 파일 이름]

 

jdk 설치

[ M2 & STS3 ] jdk 이슈

* 원인 : STS3 구동시 M1, M2용 JDK(ARM 64bit)를 사용하면 에러 발생
* 해결 :
1. azul -> intel용 JDK (x86 64bit) 다운로드
2. JAVA_HOME & STS.ini 수정 (JDK 수정)

 

환경변수 설정

$ vi ~/.zshrc 

$ # java path
export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH 

$ source ~/.zshrc

 

STS.ini 파일 수정

디렉토리: /Applications/STS.app/Contents/Eclipse

 

STS.ini 파일

-vm
/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home/bin/java
(상단 추가)
-Dosgi.requiredJavaVersion=11
(11로 변경)

 

.bashrc, .bash_profile, .zshrc 차이

.bashrc: 로그인 없이 새로운 터미널을 열 때마다 실행되는 스크립트
.bash_profile: 로그인을 통해 실행된 경우에 실행되는 스크립트 (명령어들의 나열)
.zshrc: 로그인 여부 상관없이 실행되는 스크립트