자바 백엔드 프로젝트에 참여해보고 싶어서 하나도 모르지만 일단 시작해봅니다.
자바도 여러 버전이 있을텐데 버전 스위칭을 간편하게 하고 관리할 수 있는 툴이 있습니다.
jEnv인데 한번 설치해보겠습니다.
jEnv - Manage your Java environment
jEnv is a command line tool to help you forget how to set the JAVA_HOME environment variable
www.jenv.be
jenv 사용법은 madplay.github.io/post/manage-java-version-using-jenv 을 참고했습니다.
Homebrew를 먼저 설치해야 아래 명령어를 실행할 수 있습니다.
user@MacBook-Pro ~ % brew install jenv
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> Updated Formulae
Updated 2 formulae.
Warning: Calling `sha256 "digest" => :tag` in a bottle block is deprecated! Use `brew style --fix` on the formula to update the style or use `sha256 tag: "digest"` instead.
Please report this issue to the nonchalant/appicon tap (not Homebrew/brew or Homebrew/core), or even better, submit a PR to fix it:
/usr/local/Homebrew/Library/Taps/nonchalant/homebrew-appicon/appicon.rb:13
==> Downloading https://github.com/jenv/jenv/archive/0.5.4.tar.gz
Already downloaded: /Users/user/Library/Caches/Homebrew/downloads/f9afe32d5657c7d7caf6d54af2c81e10659e0f46696133296bbc3cb6cc20cead--jenv-0.5.4.tar.gz
==> Caveats
To activate jenv, add the following to your ~/.zshrc:
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
==> Summary
🍺 /usr/local/Cellar/jenv/0.5.4: 82 files, 72.3KB, built in 3 seconds
Warning: Calling `sha256 "digest" => :tag` in a bottle block is deprecated! Use `brew style --fix` on the formula to update the style or use `sha256 tag: "digest"` instead.
Please report this issue to the nonchalant/appicon tap (not Homebrew/brew or Homebrew/core), or even better, submit a PR to fix it:
/usr/local/Homebrew/Library/Taps/nonchalant/homebrew-appicon/appicon.rb:13
이렇게 설치하고 나서 포함된 버전 정보를 확인합니다.
user@MacBook-Pro ~ % jenv versions
* system (set by /Users/user/.jenv/version)
저는 자바 11 버전을 사용하고 싶으니까... 오라클에 들어가서 자바를 다운받습니다
www.oracle.com/kr/java/technologies/javase-jdk11-downloads.html
예전에는 로그인이 없었던 것 같은데 저걸 다운받으려면 로그인을 해야합니다ㅠ
귀찮은 회원가입을 하고 다운받아 줍니다...
다운 받고 나서 설치해주면 jdk가 로컬에 있는 것을 확인할 수 있습니다.
user@MacBook-Pro ~ % ls /Library/Java/JavaVirtualMachines
adoptopenjdk-11.jdk jdk-11.0.11.jdk
저걸 jEnv에 연결해줍니다.
이렇게 연결해주면 된다는데 이상하게 폴더가 없다고 하네요ㅜ
user@MacBook-Pro ~ % jenv add /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
ln: /Users/user/.jenv/versions/openjdk64-11.0.9.1: No such file or directory
github.com/jenv/jenv/issues/167#issuecomment-627397156
jenv add "ln No such file or directory" · Issue #167 · jenv/jenv
MacOS 10.12.4 I used Homebrew to install java with brew update brew cast install java and I checked the version of it as following. xxxx-MacBook-Pro:Home reapor.yurnero$ java -version java version ...
github.com
비슷한 이슈가 있어서 한번 따라해봅니다.
user@MacBook-Pro ~ % mkdir -p ~/.jenv/versions
user@MacBook-Pro ~ % jenv add /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
openjdk64-11.0.9.1 added
11.0.9.1 added
11.0 added
11 added
user@MacBook-Pro ~ % jenv versions
* system (set by /Users/user/.jenv/version)
11
11.0
11.0.9.1
openjdk64-11.0.9.1
이제 잘 됩니다!!!
ㅋㅋ설치하나 하기 쉽지 않았지만 이제 사용해볼 수 있는 상태가 되었습니다.
글로벌로 사용할 버전을 설정하려면 아래와 같이 사용합니다.
user@MacBook-Pro ~ % jenv global 11
user@MacBook-Pro ~ % jenv versions
system
* 11 (set by /Users/user/.jenv/version)
11.0
11.0.9.1
openjdk64-11.0.9.1
해당 디렉토리에서만 특정 버전을 쓰고 싶으면 아래와 같이 하면 됩니다.
이게 로컬로 버전을 지정하는 기능이 꿀인듯 싶은데, 좀 더 써보면 체감할 수 있을 것 같습니다.
user@MacBook-Pro ~ % jenv local 11
후후... 뭐하나 쉽진 않지만 한걸음 걸었습니다ㅋㅋ
'백엔드' 카테고리의 다른 글
[Spring] 스프링 입문 강의 노트 정리 (0) | 2022.06.07 |
---|---|
MySQL Workbench 써보기 (0) | 2021.05.12 |
Gradle 간단히 살펴보기 (0) | 2021.05.09 |