# jenv
[Mac] jenv 사용하여 JDK 여러개 사용하기
진행하는 프로젝트에 따라 JDK를 유동적으로 변경해야 하는 일이 빈번히 발생한다. 따라서 Mac에서 jenv를 사용하여 여러 Java version을 설치해 사용하는 방법에 대해 포스팅 하려 한다. OpenJDK 설치 필자는 실무에서 Java8을 사용하고 있고 개인적으로는 Java17을 사용하고 있어 두 개발환경에 맞는 Java8과 Java17을 homebrew를 통해 설치하려 한다. Java17은 설치된 상태로 Java8만 추가로 설치한다. homebrew 최신화 OpenJDK8 검색 OpenJDK8 설치 * ❗️참고 openjdk%8 설치시 오류 * OpenJDK8 설치시 Apple Silicon Chip에서는 해당 오류가 발생한다. 따라서 azul 사용하여 설치를 진행해야 한다. jenv 설치 jenv path 설정 path 변경 사항 반영 export plugin 설정 j
jenv를 이용한 Java 버전 관리
윈도우 환경에서는 환경변수를 통해 자바 버전을 관리했는데 Mac OS 환경에서는 jeenv로 자바를 쉽게 관리할 수 있다고 하여 정리해보고자 한다. jenv > jEnv is a command line tool to help you forget how to set the JAVA_HOME environment variable 한마디로 자바 버전 관리를 쉽게 할수 있도록 도와주는 커멘드 라인 툴이다. 설치 간단하게 설치하는 방법으로는 Homebrew를 이용하여 설치하는 것이다. Homebrew설치 방법은 추후 작성하고자 한다. 아래의 명령어를 통해 jenv를 설치한다. 설치 후 아래의 명령어를 통해 PATH를 입력해준다. 혹시 모르니 잘 입력되었는지 확인하기 위해 .bash_profile 또는 .zshrc파일을 열어서 확인한다. 만약 제대로 입력되어있지 않았다면 직접 입력해도 된다. 변경된 설정을 반영시키기 위해서는 터미널을 재실행하거나 source 명

MacBook 개발환경 설정 가이드
언제나 어디에다가 적어두는 (매번 컨플루언스나 노션에다 적어두다가 .. 공유해두지만.. 매번 업데이트 하는 그런류.. 그렇지만.. 생각외로 이렇게 하드코어적으로 쓰는 사람이 없다라는 것도 놀람의 연속..) 추가적으로 brew 만 잘 사용해도 어마어마하고 또한 최근 1~2년 전부터 떠오르는 https://fig.io 도 참고할만한 곳이기도 하다.. (아직까진 맥 환경에만 주력하는 것 같은데.. 리눅스나. 윈도우 환경에도 지원하려는 듯 하니. 지원하면 설치해서 사용하면 좋을 듯 하다..) 필자는 맥환경을 기준으로 기입을 하나 Ubuntu 환경에서도 유사하게 사용이 가능하니 (참고로 필자의 별도의 개인 서버인 Ubuntu 서버에서 apt 로 유사하게 설치해서 사용중이다.) Homebrew oh-my-zsh zplug ht

ubuntu 에서 jenv 사용하여 자바 관리하기
자바 버전관리 툴에는 크게 SDKMAN과 jenv가 있다고 볼 수 있습니다. 이중 SDKMAN은 현재 컴파일러 관련해서 해결해야되는 문제가 있어 jenv로 설정하기로 했습니다. 일단 home brew를 설치했다고 가정하고 1. brew를 이용하여 연결된 openJDK 버전 중 설치하기 brew search jdk를 하면 설치 가능한 버전 화면이 나옵니다. 이중에 설치할 버전을 결정하고 brew install openjdk@버전 을 이용하여 설치합니다. 버전 8을 설치해보겠습니다. Summary에 경로명을 확인합니다. 여기서는 /home/linuxbrew/.linuxbrew/Cellar/openjdk@8/1.8.0+362가 경로 입니다. 설치가 완료되면 화면상에 단일 환경이면 화면상에 설정을 따르면 되나 jenv로 버전관리를 할 것 이기 때문에 바로 brew install jenv를 실행합니다. jenv가 설치되고나면 화면에 활성화 명령어가 표시됩니다. exp

Linux - Java 버전 관리 (+ alternatives(+ 심볼릭 링크), jenv)
1. alternatives 1-1. alternatives란? Linux 시스템에서 여러가지 버전의 패키지를 설치하여 사용하는 경우, 필요에 따라 유동적으로 원하는 버전을 선택할 수 있음 alternatives는 심볼릭 링크를 생성, 제거, 관리, 조회할 수 있는 기능을 제공하는 GNU 라이선스의 커맨드라인 툴 ※ 심볼릭 링크(소프트 링크)와 하드 링크 inode Linux 파일 시스템에서 사용되는 용어로, 파일이나 디렉토리의 각종 정보를 담고 있음 모든 파일과 디렉토리는 inode를 가지고 있으며, 여기에는 권한 정보나 실제 위치 등의 정보를 가지고 있음 즉, inode + data block이 하나의 파일 또는 디렉토리이며, inode는 파일에 대한 정보, data block은 실 데이터를 가리킴 심볼릭 링크(소프트 링크) Windows의 바로가기처럼 단순히 원본 파일을 가리키도록 링크시켜 둔 것으로, 원본 in