일을 할 때에도 백엔드 알아두면 좋을 것 같아 생각만 해오다 최근에 혼자 헤드리스CMS를 사용해 강의없이 쌩으로 만들어보며 todo list작업해보니, 기초부터 백엔드를 알아두면 좋을 것 같아서 spring 강의를 듣기 시작.
BUT.... 맥북으로 JAVA 17 설치하고 빌드해보는 초반부터 난관에 부딪혔다 🥲
ERROR: JAVA_HOME is set to an invalid directory: /opt/homebrew/Cellar/openjdk@17/17.0.3/libexec/openjdk.jdk/Contents/Home
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
전에 다른 버전으로 설치를 시도하다가 흐지부지 했었던 적이 있어서, 경로가 꼬여있었던 것 같다.
내 시스템에 설치된 자바 버전 확인
java -version
또는 javac -version
-> javac 17.0.11로 나왔다
JAVA_HOME 변수 확인
echo $JAVA_HOME
-> /opt/homebrew/Cellar/openjdk@17/17.0.3/libexec/openjdk.jdk/Contents/Home
이렇게 버전이 다르게 나오는것을보니 잘못 되어있다는것
맞는 경로인지를 확인하고 싶을 땐?
경로이동을 통해서 가넝~
ls 위의 경로
-> 역시나 안된다
Java 설치 경로 확인 방법
ls /opt/homebrew/Cellar/openjdk*
-> 17.0.11
내 버전이 뜬다. 해당 경로에 잘 깔려있다는거겠지
쉘에 따라 파일 수정
vi ~/.bash_profile
vi ~/.zshrc
export JAVA_HOME=/opt/homebrew/Cellar/openjdk/17.0.3/libexec/openjdk.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
source ~/.bash_profile
source ~/.zshrc
echo $JAVA_HOME
-> /opt/homebrew/Cellar/openjdk@17/17.0.11/libexec/openjdk.jdk/Contents/Home
버전 동일하게 적용 되었다!!
vscode를 완전히 종료 후 다시 켜주고, 프로젝트에서 echo $JAVA_HOME
으로 한번 더 확인해줬을 때 정상적으로 나오면 ./gradlew build
가능~
[reference]
공부하며 정리&기록하는 ._. 씅로그