본문 바로가기
Web Programing/JAVA

Java JDK 설치 다운로드 환경변수 설정 맥북 Mac Pro M3

by 기록하는 초보 2024. 3. 10.
반응형

이클립스를 다운로드한 후에 톰캣을 설치하는 과정에서 발생한 오류가 자바를 먼저 설치하지 않은 것 때문이라 생각되어,

자바를 설치하는 방법과 환경변수 설정 방법에 대해서 알아보겠습니다.

 

자바 설치 여부 확인

일단, 자바를 설치하기 전 자바가 설치 여부를 확인하는 방법입니다.

터미널에서 'java -version'을 입력합니다.

 

The operation couldn’t be completed. Unable to locate a Java Runtime.

Please visit http://www.java.com for information on installing Java.

파파고 번역 결과

"작업을 완료할 수 없습니다. Java Runtime을 찾을 수 없습니다.

자바 설치에 대한 정보는 http://www.java.com를 방문해 주시기 바랍니다."

라고 뜬다면 자바 설치를 진행하면 됩니다.


Java JDK 다운로드 및 설치 방법

M3 Macbook pro에서 JDK 17을 다운로드 및 설치를 하는 방법입니다. 

 

자바 JDK 다운로드

전에는 오라클에서 원하는 버전의 JDK를 쉽게 설치했던건 같은데 찾기 힘들어 다른 방법을 사용했습니다.

아래 링크로 접속합니다.

 

https://www.azul.com/downloads/?package=jdk#download-openjdk

 

Azul Downloads

No matter the size of your company, Azul offers competitive pricing options to fit your needs, your budget, and your ambition.

www.azul.com

 

위의 링크에 접속하여, 스크롤을 아래로 이동하여, 사진과 같이 선택하여 다운로드를 진행합니다.

맥북 M1 사용자들은 Java 11을 사용해야 한다는 글을 봤는데, 다른 글에서는 고생 말고 17 버전을 사용하라는 글을 읽었기에..

일단 java 17을 사용해보려고한다.

위의 사이트에서는 Java 8, java 11, java 17, java 21 등이 다운로드가 가능하다.

반응형

Archtecture은 컴퓨터 시스템의 하드웨어 구조를 의미한다.

쉽게 말해 애플의 M 프로세서와 Intel 프로세서 같은 것들을 말한다.

M3는 ARM 기반으로 ARM 64-bit을 선택하면 된다.

.dmg 파일은 설치가 간편하다고(?) 한다.

 

다운로드가 완료된 후 파일을 실행시켜 줍니다.

 

실행된 파일을 더블 클릭하면 설치가 진행됩니다.

 

진행버튼을 누르다 보면 JDK 설치가 완료됩니다.

 

설치가 완료됐으면, 터미널을 사용하여 자바 설치를 확인합니다.

'launchpad'에서 '터미널'을 실행하거나 또는 'command + space' 키를 눌러 Spotlight 창에서 '터미널'을 검색합니다.

터미널에서 "java -version"명령어를 입력하여 자바 설치를 확인합니다.

 

 


 

Java 환경변수 설정

위에서 JDK를 다운로드 및 설치를 한 후, 환경변수를 설정하는 방법입니다.

터미널에 명령어를 입력하여 환경변수를 잡아주는 방법입니다.

Java가 설치 된 경로를 알아야하는데, 따로 위치를 다른 곳으로 설치하지 않았다면 아래의 경로에 있다.

 

터미널에 "cd /Library/Java/JavaVirtualMachines"와 "ls"를 입력했을 때 설치한 JDK의 파일이 있는지 확인을 한다.

"ls" 명령어를 사용하면 폴더 및 파일명이 출력되므로 폴더 안에 설치된 JDK를 확인할 수 있습니다.

"cd /Library" 사이에 띄어 쓰는 걸 놓쳐서 시간을 꾀나 까먹었습니다...

 

1. 설치된 JDK 확인

위에서 설치된 JDK의 폴더명을 확인했으니, cd 명령어로 경로를 이동합니다.

cd 확인한 JDK 폴더명/Content/Home

저는 "cd zulu-17.jdk/Content/Home"을 입력 후 Enter

 

2. 환경변수로 설정할 JDK의 경로 복사

위에서 cd 명령어로 /Content/Home으로 이동했다면 pwd 명령어를 입력하여 경로를 복사합니다.

환경변수 설정

vi ~/.bash_profile 입력 후 Enter

복사한 경로를 .bash_profile에 붙여 넣어 JAVA 경로를 설정하는 과정입니다.

 

vi 편집기는 처음 실행되면 읽기 모드로 실행되므로 i를 눌러서 insert mode로 변환한 후 입력해야 합니다.

JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home

PATH=$PATH:&JAVA_HOME/bin

export JAVA_HOME

export PATH

 

esc키를 눌러 vi 편집기를 insert 모드에서 다시 읽기 모드로 변경합니다. (하단의 INSERT가 사라집니다.)

읽기 모드에서 shift + ; 를 눌러 나가기 모드로 전환합니다.

wq!를 입력 후 Enter (저장 후 나가기)

위 과정의 경로에서 /JavaVirtualmachines에서 오타가 있습니다. /JavaVirtualMachines 입니다.

톰캣이 경로를 못잡아서 몇번을 반복했는데 m...M...때문이였네요.

 

vi편집기로 입력한 환경변수 값을 적용

vi 편집기로 환경변수 값을 저장한 후 source 명령어를 이용해 적용합니다.

source .bash_profile을 입력합니다.

parse error near '&'가 뜨는데 잘못된 결과 같은데 원인을 찾지 못했습니다..

그래도 다음 과정을 진행하니 잘 확인은 됩니다...

 

설정된 환경변수 확인

환경변수 설정이 되었는지 확인합니다.

echo $JAVA_HOME 입력하여 JAVA_HOME으로 입력한 값이 설정되었는지 확인을 합니다.

 

java -version을 입력하여 자바 버전을 확인한다.

 

자바 버전 및 환경변수로 설정한 주소가 모두 출력되면 설정이 완료된 것이지만,

실제 테스트 후 정말로 되는지 확인 후 문제가 발생하면 글을 다시 수정해야 할 것 같습니다.

 

터미널에서 톰캣은 ./startup.sh를 했을때 아래와 같이 문제가 발생했다.

hyeon@hwanghyeonhoui-MacBookPro bin % ./startup.sh

The JAVA_HOME environment variable is not defined correctly

JAVA_HOME=/Library/Java/JavaVirtualmachines/zulu-17.jdk/Contents/home/bin

This environment variable is needed to run this program

NB: JAVA_HOME should point to a JDK not a JRE

JAVA 환경변수를 했는데 톰캣을 터미널에서 ./startup.sh 를 입력하면 환경변수가 잘 되어있지 않다는 오류가 발생했고

한참을 찾아본 결과 환경변수를 설정할때 M을..m이라고 작성한 오타가 있었다 수정해주니 정상적으로 톰캣이 작동했습니다.

반응형