본문 바로가기
코딩 프로그래밍/Java 자바

애플 MAC M1 자바 JDK 설치

by 프즈 2022. 9. 10.
반응형

애플 맥  M1에서 편하게 자바 JDK를 설치하기 위해서 sdkman을 이용하면 편하게 설치할 수 있어요. 터미널을 이용해서 sdkman을 먼저 설치하고 sdk 명령어를 이용해 여러 버전의 java를 설치 가능해요. 혹시라도 기존 자바 JDK 하고 헷갈리지 않도록 정리하는 것을 추천합니다. 자바가 이미 설치되어 있는지 확인하고 정리하고 진행하세요.
https://tolovefeels.tistory.com/entry/apple-mac-jdk-delete

SDKMAN 설치

설치 명령어는 sdkman 홈페이지에서 바로 확인해볼수 있어요. 바로 첫 페이지에서 볼 수 있어요. 명령어를 복사해서 터미널에서 바로 붙여 넣기 해서 사용할 수 있어요.

curl -s "https://get.sdkman.io" | bash

설치 명령어를 실행하고 나면 알아서 다운로드 받고 설치까지 해요. 설치가 끝나면 설정 파일을 로드하는 명령어를 실행해야 해요. 설치 명령어가 끝난 부분을 잘 살펴보면 source로 시작하는 명령어를 실행하라고 나와있어요. 노트북 환경에 따라 다르니 제 경우의 명령어를 실행하는 것이 아니라 본인 노트북에서 나온 명령어를 복사해서 붙여 넣기 하세요.

source ~/.sdkman/bin/sdkman-init.sh

sdk version 이라고 입력해서 결과가 잘 나온다면 설치가 잘 된 것입니다.

❯ sdk version
==== BROADCAST =================================================================
* 2022-09-09: micronaut 3.6.3 available on SDKMAN!
* 2022-09-09: groovy 4.0.5 available on SDKMAN!
* 2022-09-07: quarkus 2.12.1.Final available on SDKMAN! https://github.com/quarkusio/quarkus/releases/tag/2.12.1.Final
================================================================================

SDKMAN 5.16.0

설치 가능 JAVA 목록 확인하기

목록을 확인하기 위해서 sdk list java 명령어를 실행하면 상당히 길게 나와요. 멈추면 스페이스를 눌러서 다음 페이지로 넘기면서 볼 수 있어요. 아래 예시 화면은 많이 편집한 화면입니다. 여기서 설치하고 싶은 버전을 복사해서 설치할 수 있어요. 저는 Zulu 버전으로 8.0과 11 버전을 설치 예정입니다.

❯ sdk list java
================================================================================
Available Java Versions for macOS ARM 64bit
================================================================================
 Vendor        | Use | Version      | Dist    | Status     | Identifier
--------------------------------------------------------------------------------
 Corretto      |     | 18.0.2       | amzn    |            | 18.0.2-amzn
               |     | 17.0.4       | amzn    |            | 17.0.4-amzn
               |     | 11.0.16      | amzn    |            | 11.0.16-amzn
               |     | 8.0.342      | amzn    |            | 8.0.342-amzn
 Gluon         |     | 22.1.0.1.r17 | gln     |            | 22.1.0.1.r17-gln
               |     | 22.1.0.1.r11 | gln     |            | 22.1.0.1.r11-gln
 GraalVM       |     | 22.2.r17     | grl     |            | 22.2.r17-grl
               |     | 22.2.r11     | grl     |            | 22.2.r11-grl
               |     | 22.1.0.r17   | grl     |            | 22.1.0.r17-grl
               |     | 22.1.0.r11   | grl     |            | 22.1.0.r11-grl
  Zulu         |     | 18.0.2       | zulu    |            | 18.0.2-zulu
               |     | 18.0.2.fx    | zulu    |            | 18.0.2.fx-zulu
               |     | 11.0.16      | zulu    |            | 11.0.16-zulu
               |     | 11.0.16.fx   | zulu    |            | 11.0.16.fx-zulu
               |     | 11.0.16.1    | zulu    |            | 11.0.16.1-zulu
               |     | 11.0.16.1.fx | zulu    |            | 11.0.16.1.fx-zulu
               |     | 11.0.15      | zulu    |            | 11.0.15-zulu
               |     | 11.0.15.fx   | zulu    |            | 11.0.15.fx-zulu
               |     | 8.0.345      | zulu    |            | 8.0.345-zulu
               |     | 8.0.345.fx   | zulu    |            | 8.0.345.fx-zulu
               |     | 8.0.342      | zulu    |            | 8.0.342-zulu
               |     | 8.0.342.fx   | zulu    |            | 8.0.342.fx-zulu
               |     | 8.0.332      | zulu    |            | 8.0.332-zulu
               |     | 8.0.332.fx   | zulu    |            | 8.0.332.fx-zulu
================================================================================
Omit Identifier to install default version 17.0.4.1-tem:
    $ sdk install java
Use TAB completion to discover available versions
    $ sdk install java [TAB]
Or install a specific version by Identifier:
    $ sdk install java 17.0.4.1-tem
Hit Q to exit this list view
================================================================================

JAVA SDK 설치 하기

sdk install java 명령어를 통해서 설치할 수 있어요. 알아서 다운로드하고 설치까지 해 주는 과정을 지켜보면서 기다리면 됩니다. 먼저 1.8 버전을 설치하기 위해서 sdk install java 8.0.345-zulu 명령어를 사용했어요.

❯ sdk install java 8.0.345-zulu

Downloading: java 8.0.345-zulu

In progress...

###################################### 100.0%

Repackaging Java 8.0.345-zulu...

Done repackaging...

Installing: java 8.0.345-zulu
Done installing!


Setting java 8.0.345-zulu as default.

java -version 명령어로 확인해보니 설치 잘 되어 있었어요. 저는 11버전도 같이 설치해서 사용하고 싶어서 바로 자바 JDK 11 설치 명령어를 사용했어요. sdk install java 11.0.16-zulu 명령어를 사용했어요. 자바를 1.8 버전에 이어서 설치하는 것이라서 기본 자바를 변경할 것인지 물어봐서 Y를 눌러서 변경했어요.

❯ sdk install java 11.0.16-zulu

Downloading: java 11.0.16-zulu

In progress...

######################################## 100.0%

Repackaging Java 11.0.16-zulu...

Done repackaging...

Installing: java 11.0.16-zulu
Done installing!

Do you want java 11.0.16-zulu to be set as default? (Y/n):  Y

Setting java 11.0.16-zulu as default.

자바 사용 버전을 잠시 변경하고 싶은 경우 sdk use java 버전 명령어를 이용하세요. 변경할 때마다 알아서 JAVA_HOME 변수도 수정해주고 있어서 편해요.

❯ sdk use java 8.0.345-zulu
❯ sdk use java 11.0.16-zulu

아예 기본 java 를 변경하고 싶다면 sdk default java 버전 명령어를 사용하세요. 나중에 더 높은 버전을 설치하거나 할 때 써먹을 수 있겠네요.

❯ sdk default java 8.0.345-zulu
❯ sdk default java 11.0.16-zulu

설치된 목록 확인하는 명령어는 따로 없고 grep 조합으로 확인할 수 있어요.

❯ sdk list java | grep installed
       | >>> | 11.0.16      | zulu    | installed  | 11.0.16-zulu
       |     | 8.0.345      | zulu    | installed  | 8.0.345-zulu

생각보다 간단하게 설치했어요. 여기에 이클립스 설치해서 사용할 예정입니다.

반응형

댓글