일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 암호화폐
- 문자열
- 이더리움
- 마스터링비트코인
- solidity
- 비트코인
- 레디스
- keras
- 마스터링 비트코인
- 마스터링 이더리움
- javascript
- 공개키
- Ethereum
- 개발
- js
- 백서
- 파이썬
- 블록체인개발
- 솔리디티
- Redis
- smart contract
- python
- node js
- 개인키
- pythonic
- 블록체인
- DAPP
- 알고리즘
- 스마트컨트랙트
- 주소
- 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