본문 바로가기
기타

[Mac OS] JDK버전 변경하기_환경변수 설정

by amoomar 2022. 8. 10.
반응형

 

원래 맥 OS에는 기본적으로 톰캣과 JDK가 설치 되어있으며, 이전까지는 변경할 필요성을 느끼지 못해 제공되던 버전들로 사용하였다. 하지만 협업을 하게 되면서 버전관리를 할 필요가 있었고, 잊지 않을 목적으로 해당 포스팅을 작성한다.

 

1. JDK설치

2. 환경변수 설정

   1) export해도 적용되지 않을때
   2) 설정 오류로 ls, vi등 명령어가 먹지 않을때

 

 


 

 

1. JDK설치

 

https://www.oracle.com/java/technologies/downloads/

 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

 

 

 

 

위 링크로 접속하여 필요한 JAVA버전을 설치한다. 아래의 예시사진을 참고하여 설치할 파일 유형(DMG)과 운영체제를 잘 확인하는 것이 좋다.

예시 사진

 

 

 

이후 차근히 설치를 진행하면 되지만, 더 자세한 설명이 필요한 경우 아래의 포스팅을 참고할 수 있다.

https://eunoia3jy.tistory.com/22

 

[ macOS 맥북 ] JAVA 설치 및 환경변수 설정

저의 맥북프로를 이제 하나하나씩 세팅하려고 합니당!🤗 macOS 맥북에서 Java 설치 및 환경변수 설정 방법입니다. 1. Oracle 페이지에서 Java 다운로드 및 설치 www.oracle.com/java/technologies/javase-download..

eunoia3jy.tistory.com

 

 

 


 

 

 

2. 환경변수 설정

목차 1 최하단에서 첨부했던 포스팅을 통해 환경변수 설정 방법을 확인할 수 있을 것이다. 큰 순서로 정리해보자면 아래와 같을 것이다.

 

① 터미널에서 vi ~/.bash_profile명령어를 입력하여 환경변수 설정 가능 화면으로 이동하기

② 명령어 i를 입력하여 insert모드로 전환하기

③ JAVA_HOME이라는 이름의 변수에 설치한(적용할) JDK\Content\Home폴더까지의 경로를 저장하기

④ 명령어 :wq(저장하고 나가기)를 입력하여 vi창 종료하기

⑤ 명령어 java -version을 통해 변경된 JDK버전 확인하기

 

 

 

1) export해도 적용되지 않을때

위와같은 방법으로 진행 했음에도 vi에서 insert한 부분이 적용되지 않을 수 있다. 이는 컴퓨터를 재부팅 하거나 해도 변경되지 않을때 해결하는 방법이다. 

 

 

 

위와 같은 파일들은 bash가 실행 될 때 불러오기 때문에 수정한 파일은 적용이 되지 않은 것. 이런 경우에는 source 명령어를 통해 바로 적용 시킬 수 있다.
source ~/.bash_profile

출처: https://sehwan93.github.io/build/2021-09-07-bash_profile/

 

 

 

 


 

 

 

2) 설정 오류로 ls, vi등 명령어가 먹지 않을때

위의 해결방법을 알지 못해 여러 시도해보다가 path설정 오류로 인해 터미널에서 아무런 명령어들이 실행되지 않는다면, 특정 명령어를 입력하여 임시 path를 변경해서 접근 가능하도록 설정할 수 있다.

 

 

// 명령어 미실행 에러 문구
zsh: command not found: ls
zsh: command not found: vi

// 문제 해결을 위한 명령어
export PATH=%PATH:/bin:/usr/local/bin:/usr/bin

 

문제 해결을 위한 명령어를 입력하고 나면 vi나 ls등의 명령어들이 정상적으로 수행된다. 이때 다시 vi ~/.bash_profile로 접근하여 잘못 입력했던 환경변수의 export부분을 수정하고 source ~/.bash_profile로 적용시켜주면 된다.

 

 

 

참조: https://late90.tistory.com/467

 

 

 

 


 

반응형

'기타' 카테고리의 다른 글

ERD의 분석  (0) 2022.11.01
[배포] 정적 소스 쿼리스트링_캐쉬문제 해결  (0) 2022.10.20
[EXCEL] Filter결과의 합계 구하기  (1) 2022.09.30
[EXCEL] 사용자 정의 함수  (2) 2022.09.29
class파일 JDK버전 확인하기  (0) 2022.08.03