현재 기기에 설치되어 있는 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 파일 수정
-vm
/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home/bin/java
(상단 추가)
-Dosgi.requiredJavaVersion=11
(11로 변경)
.bashrc, .bash_profile, .zshrc 차이
.bashrc: 로그인 없이 새로운 터미널을 열 때마다 실행되는 스크립트
.bash_profile: 로그인을 통해 실행된 경우에 실행되는 스크립트 (명령어들의 나열)
.zshrc: 로그인 여부 상관없이 실행되는 스크립트