문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
java:jenv [2015/01/22 11:00] kwon37xi |
java:jenv [2023/03/13 15:40] kwon37xi |
||
---|---|---|---|
줄 2: | 줄 2: | ||
* http:// | * http:// | ||
* 디렉토리별로 별도의 Java 환경을 지정하고 변경할 수 있게 해줌. | * 디렉토리별로 별도의 Java 환경을 지정하고 변경할 수 있게 해줌. | ||
- | + | * [[java: | |
- | ====== Install on linux bash ====== | + | ===== Install on linux bash ===== |
<code sh> | <code sh> | ||
git clone https:// | git clone https:// | ||
줄 10: | 줄 10: | ||
</ | </ | ||
- | ====== JVM 추가 | + | ===== Install on linux with brew ===== |
+ | <code sh> | ||
+ | brew install jenv | ||
+ | |||
+ | # activate jenv | ||
+ | echo ' | ||
+ | echo 'eval " | ||
+ | </ | ||
+ | |||
+ | ===== sdkman 과의 우선 순위 ===== | ||
+ | * [[: | ||
+ | * shell script 가 jenv 가 더 앞에서 활성화 될 경우 sdkman 의 Java 버전 지정이 우선하게 된다. | ||
+ | * 따라서, 항상 sdkman 보다 jenv 의 shell 활성화('' | ||
+ | * 2022 년 현재, jenv 가 local 디렉토리 단위의 환경 설정이 sdkman 보다 훨씬 정확하게 잘 작동하고, | ||
+ | ===== JAVA_HOME 설정 ===== | ||
+ | * 기본적으로 '' | ||
+ | * '' | ||
+ | <code sh> | ||
+ | |||
+ | jenv enable-plugin export | ||
+ | </ | ||
+ | |||
+ | ===== JVM 추가 ===== | ||
<code sh> | <code sh> | ||
jenv add / | jenv add / | ||
줄 17: | 줄 39: | ||
</ | </ | ||
- | ====== 사용 | + | ===== 사용 ===== |
<code sh> | <code sh> | ||
jenv versions # 목록보기 | jenv versions # 목록보기 | ||
+ | jenv versions --bare # 딱 버전만 보여주고 부가 정보는 제외함. pipe 로 셸 스크립트등을 만들때 편함. | ||
jenv global 1.8 # 1.8 전역 사용 설정 | jenv global 1.8 # 1.8 전역 사용 설정 | ||
jenv local 1.7 # 현재 디렉토리에서 1.7 사용 | jenv local 1.7 # 현재 디렉토리에서 1.7 사용 | ||
+ | |||
+ | # JVM 기본 옵션 지정 | ||
+ | jenv global-options " | ||
+ | jenv local-options " | ||
+ | jenv shell-options " | ||
+ | |||
+ | # remove - 실제 JDK를 삭제하는 것은 아니고 jenv 환경에서만 제거함. | ||
+ | jenv remove < | ||
</ | </ | ||
+ | |||