일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 이더리움
- 파이썬
- 마스터링 이더리움
- javascript
- 백서
- 개인키
- 공개키
- node js
- 문자열
- 마스터링 비트코인
- 스마트컨트랙트
- 개발
- Redis
- 솔리디티
- keras
- Ethereum
- 블록체인개발
- solidity
- 레디스
- 블록체인
- 암호화폐
- smart contract
- js
- 비트코인
- python
- DAPP
- 알고리즘
- 주소
- 마스터링비트코인
- pythonic
- Today
- Total
개발이야기
[Mac] Mac 에서 자바 여러 버전 다운 & 각 버전 관리 및 사용하기 본문
이번 포스팅에서는 Mac 환경에서 여러 자바 버전을 설치하는 방법에 대해서 알아보고
설치된 여러 버전을 사용하고 관리하는 방법에 대해서 알아보도록 하겠습니다.
1. 자바(jdk) 설치
Mac 환경에서느 기본적으로 jdk1.6 이 설치되어 있습니다.
최신 버전이나 특정 버전을 다운로드 하기위해서 brew 명령을 사용하면됩니다.
brew install java
위 명령을 사용하면 가장 최신 버전의 자바가 다운로드 됩니다.
여러개의 자바 버전을 다운로드 하기 위해서는 cask 명령을 사용합니다.
brew cask install java
brew tap caskroom/versions
brew cask install java8
위의 명령들을 사용하면 최신 버전의 자바와 8버전의 자바를 다운로드 할 수 있습니다.
openjdk 를 다운 받고 싶으신 분은
brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk9
brew cask install adoptopenjdk10
brew cask install adoptopenjdk11
위 명령을 사용하여 원하는 버전의 openjdk 를 다운로드 받으시면됩니다,
이후 여러 설치된 자바 버전을 사용하기 위해서 jenv 를 이용하면 됩니다.
jenv 는
brew install jenv
위 명령을 사용하여 install 해주시면 됩니다.
이후 vi 혹은 vim 을 사용하여 ~/.bash_profile 에 export 설정을 추가해줍니다.
if which jenv > /dev/null; then eval "$(jenv init -)"; fi
위의 구문을 bash_profile 파일에 추가해주시면 됩니다.
추가 후 source ~/.bahs_profile 명령을 입력하여 변경된 사항을 반영시켜줍니다.
이후 관리할 자바 버전을 jenv add 명령을 사용해주시면 됩니다.
각각의 jdk 파일들은 /Library/Library/Java/JavaVirtualMachines 아래에 위치하게 됩니다.
특정 버전의 jdk 디렉토리 아래, Contents 아래에 Home 디렉토리까지의 경로를 추가해주시면 됩니다.
즉
jenv add /Library/Java/JavaVirtualMachines/특정버전jdk디렉토리/Contents/Home
위와 같이 명령을 사용해주시면 됩니다.
이후 버전을 옮겨가면서 사용하기 위해서는 먼저 jenv versions 명령을 통해 현재 사용되고 있는 버전과 jenv 에 추가되어 있는 버전을 확인해 줍니다.
이후
jenv global 버전명
명령으로 현재 디렉토리 뿐만 아니라 다른 디렉토리에서도 바뀐 버전을 사용할 수 있습니다.
또는
jenv local 버전명
명령으로 현재 디렉토리에서만 바뀐 버전을 사용할 수 있게 할 수 있습니다.
레퍼런스
[1] https://stackoverflow.com/questions/24342886/how-to-install-java-8-on-mac
[2] https://stackoverflow.com/questions/54566362/how-to-install-java-9-10-on-mac-with-homebrew
[3] https://github.com/sbt/sbt/issues/2958
[4] https://jojoldu.tistory.com/329