daily Log

[MacOs] 맥북 JDK 11 설치하기

manyMore 2022. 12. 30. 00:54

 

더보기

JDK는 이미 amazon coretto 버전으로 설치되어 있었으나 학원에서는 openJDK11을 사용하길래 혹시나 해서 그냥 학원이랑 같은 환경을 만들어 주기로 했다.

 

근데 하다가보니 괜히 했구나 엄청 후회함 그냥 있는 거 쓸걸 !

 

분명 amazon coretto 설치할 때는 이렇게 힘들지 않았던 걸로 기억하는데 ㅋㅋㅋㅋㅋ 내가 너무 힘들었기 때문에 그 과정을 써내려갈 생각 ... 구글로 여러 분의 도움을 받았다 하 하 하 진짜 ㅜㅈㄱㅇㄹ뻔

(amazon coretto는 8, 11 둘다 설치되어 있는 걸로 보아 꽤나 쉽게 성공했던 듯)

 

각설하고 우선


▷ Homebrew 설치 해주기

https://brew.sh/index_ko

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

여기 들어가서

 

맨 오른쪽 체크박스 같은 걸 누르면 복사가 된다

이걸 터미널을 열어서 붙여넣기 !

터미널은 command + space bar 를 눌러서 서치해도 나오고 우측 상단 돋보기를 눌러서 서치해도 나온다.

맥북은 이런 저런 일이 참 많다... 윈도우 환경은 이런 귀찮은 일이 전혀 없다 ... 집 컴퓨터는 윈도우라서 이런 일을 안해도 되는데... 아무튼 JDK 환경을 만들어주기 위해서는 Homebrew가 꼭 필요하다구 한다 ㅠㅠ

 

아무튼 저걸 입력하고 엔터를 누르면

 

중간에 패스워드를 입력하라고 함!

내 맥 비밀번호를 입력해주면 된다.

비밀번호는 원래 입력이 되고 있는 지 보이지 않으니까 그냥 평소 입력하는대로 입력 후 엔터하면 로그인 완.

 

그럼

Press RETURN/ENTER to continue or any other key to abort:

라는 ... 말이 뜬다 ! abort는 여기서 중도하차 / 혹은 실행을 중지시키겠다는 의미

따라서 그냥 ENTER 눌러주면 된다.

 

이제 자동으로 Homebrew가 설치된다.

 

설ㄹ치 중

 

꽤 오래 걸리니까 다른 거 하고 있으면 됨

 

아직 설치 중...

 

한참 있으면

설치 완료 !

 

이제 설치가 잘 됐는지 확인해주기 위해서

brew --version

를 입력해서 잘 설치됐는지 확인하면 끝이다

 

원래는 끝이다

 

하지만 M1 은 다르다

 

 zsh: command not found: brew

이런 오류가 뜬다

뭔 뜻인지 모르겠다 ... 그럼 또 찾아봐야겠지

 

https://devjjsjjj.tistory.com/entry/Mac-맥북-M1으로-java-openjdk8-jdk-18-설치-Homebrew-설치-환경변수-설정

 

[JAVA] Mac 맥북 M1으로 JAVA OpenJdk8 (JDK 1.8) 설치 / Homebrew 설치 / 환경변수 설정

아.. 나는 정규직이 되었고 맥북을 쓰게 되었다. 이제 후회한다고 해도 달라질 건 없어.............................. 윈도우랑 전부 달라서 너무 힘들다. openjdk 설치를 하려고 했는데 아... 나 윈도우 아

devjjsjjj.tistory.com

이 블로그를 참고했다.

 

이 오류는 오류 메시지가 나오면 Homebrew가 /usr/local/... 가 아닌 /opt/homebrew/ 에 설정되어 있어서 그렇다.

 

라고 하셨다. usr 폴더로 들어가야하는데 opt폴더로 자동 저장되나보다.

 

vi ~/.zshrc

해결 방법은 vi 편집기로 들어가서 (마찬가지로 터미널에 입력해주면 된다!)

 

export PATH=/opt/homebrew/bin:$PATH

를 작성해주고, ESC와 :wq를 누르고 엔터를 치면된다. 
홈 디렉토리의 .zshrc 로 설정해 ZSH shell 가 brew command를 찾아 실행할 수 있다.

 

라고 하셨다. 그래서 그대로 하고 ESC와 :wq를 누른 후 엔터 입력 완...!

 

더보기

ESC

:wq

얘네는 vi편집기 용어인데, 아직 안 배운 리눅스와 유닉스에서 사용하는 것임...

근데 이거 설치해야 해서 또 구글링 할 수 밖에 ㅠㅠ

ESC는 말그대로 종료고, :wq는 저장한다는 의미였다!

딱히 지금 막 알아둬야 할 필요는 없었지만 족적을 남겨둬야지

 

https://blockdmask.tistory.com/25

 

[vi 명령어] vi 명령어 정리

[리눅스나 유닉스에서 사용하는 vi 편집기 명령어 총 정리 입니다.] 1. vi 편집기 명령어 전체 구조 살펴보기 2. vi 명령어 총정리 (자주 사용하는 것은 색으로 표시)3. 제가 진짜로 사용하는 vi 알짜

blockdmask.tistory.com

 

 

드디어 끝났나? 싶었다.

 

근데 웬걸... 내가 뭘 잘못 입력했나보다

뭐라는겨 ㅠㅠ 대충 읽다가 (2)번에서 다했는데도 안되면 파일을 지워서 이 메시지를 피해라 하길래 D눌러버렸다

 

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

 

그래서 첨부터 다시 시작

 

근데 내가 바보짓 한거였ㅇ므 ㅎㅎ 이거 아까도 떴던건데 무시하고 넘어갔더니

다시 그대로 입력해주니까 또 떴ㄷ다

이번엔 읽었고... Homebrew는 아주 친절했음

Next steps : 밑에 있는 내용 그대로 입력해준다

 

echo '# Set PATH, MANPATH, etc., for Homebrew.' >> /Users/manymore/.zprofile
    echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/manymore/.zprofile
    eval "$(/opt/homebrew/bin/brew shellenv)"

난 바보야

 

이거 입력하고 엔터쳐주면 알아서 이동한다

입력 후 바로 버전 확인

Homebrew 3.6.16 이라고 정상 설치 확인 된다 하하

근데 나 또 바보짓 한 점 : 이미 JDK 설치 되어 있던 상황이라 Homebrew도 있었음

JDK11만 설치 받으면 그만이었던 것 ... 난 정말 바보

이걸로 한시간을 허비했음

하지만 나중ㅇㅔ 취업해서 또 해야할 수도 있잔ㅎ아...ㅎㅎ 하 연습했다고 친다 다시는 이런 바보 같은 짓 하지 않을 것

 

Homebrew라더니... JDK가 담겨져있는 cask를 미리 설치해줘야ㅑ한다

brew install cask

터미널에 입력해주면 알아서 설치 한다.

 

brew tap adoptopenjdk/openjdk

저장소 추가해주기

 

$ brew install --cask adoptopenjdk11

나는 jdk11이 필요했기 때문에 11을 설치했으나 뒤에 숫자 8로 바꾸면 jdk8도 설치 가능하다.

 

adoptopenjdk11 was successfully installed!

 

설치 후 확인을 해보면!

$ java -version

난 기본적으로 18도 설치 되어 있고, 11은 두 가지 버전인데다 8까지 설치되어 있ㄷ다 그냥 막노동을 한 셈 ㅎㅎ

지금 java -version을 통해 확인했을 때 18로 설정되어 있다. 나는 11이 필요한 상황이기 때문에 바꿔줘야 수고로움을 덜 수 있다.

$ export JAVA_HOME=$(/usr/libexec/java_home -v 11)

아까 usr 폴더에 저장해뒀던 jdk들 중에 11을 export로 끌고 나와준다.

그리고 다시 java -version 확인 하면

openjdk version "11.0.15" 버전이라고 뜸 !

이제 진짜 완료

 

글이 어쩌다보니 길어졌다

나의 바보같은 실패기와 성공기를 함께 담으려다 보니 ㅎ...

수많은 구글링을 통해 끝내 완성 ㅠㅠ 감사합니다 모두들 ♡