사용자 도구

사이트 도구


java:jabba

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
java:jabba [2018/06/02 18:03]
kwon37xi [Install Oracle JDK on Windows]
java:jabba [2020/09/22 00:25]
kwon37xi
줄 1: 줄 1:
-`====== Jabba ======+====== Jabba ======
   * https://github.com/shyiko/jabba   * https://github.com/shyiko/jabba
 +  * **2020년 현재 업그레이드가 잘 안되고 있다.**
   * Cross Platform Java installler   * Cross Platform Java installler
   * Linux, MacOS X, Windows 모두 지원한다.   * Linux, MacOS X, Windows 모두 지원한다.
 +  * [[java:jenv|jenv]], [[:sdkman|sdkman]] 등의 Java 설치 기능을 사용해보 았으나, **jabba + [[linux:direnv|direnv]]** 조합이 제일 좋았다.
  
-====== Uninstall ======+===== Uninstall =====
   * ''~/.jabba'' (on Linux/Mac OS X) / ''%USERPROFILE%/.jabba'' (on Windows) 를 삭제한다.   * ''~/.jabba'' (on Linux/Mac OS X) / ''%USERPROFILE%/.jabba'' (on Windows) 를 삭제한다.
  
-====== Install Oracle JDK on Windows ======+===== Install Oracle JDK on Windows =====
 <code sh> <code sh>
 +# 관리자 권한으로 PowerShell 을 열고
 jabba install 1.8 jabba install 1.8
 jabba install 1.10 jabba install 1.10
줄 17: 줄 20:
 </code> </code>
  
-====== use ======+===== 기본명령 ===== 
 +  * ''jabba ls-remote'' : 설치 가능 버전 보기 
 +  * ''jabba install adopt@1.8.0-232'' : 설치 
 +  * ''jabba install adopt@~1.8.0-172'' : adopt의 1.8.0 대 가장 최신 설치, ''adopt@1.8.0-172'' 보다는 높고 ''adopt@1.9.0'' 보다는 낮은 버전 설치 
 + 
 +===== link ===== 
 +  * ''link'' 명령으로 임의로 설치한 JDK를 명명하고 사용할 수 있다. 
 + 
 +<code sh> 
 +# oracle.com 에서 다운로드한 Oracle JDK 
 +jabba link system@11.0.4 /home/kwon37xi/java/jdk-11.0.4/ 
 +jabba use system@11.0.4 
 +java -version 
 + 
 +# 삭제 
 +jabba unlink system@11.0.4 
 +</code> 
 + 
 +===== use =====
 <code sh> <code sh>
 jabba use 1.8 jabba use 1.8
 jabba use system@1.7 jabba use system@1.7
  
-# PowerShell을 관리자 권한으로 열어서+# PowerShell은 관리자 권한으로 열어서
 jabba alias default 1.8 jabba alias default 1.8
 +jabba use default # 이제부터 1.8 버전을 기본 java 로 계속 사용하게 된다.
 </code> </code>
  
-====== Windows 에서 Java 10 이 PATH 가장 앞에 오는 현상 ======+===== jabba & direnv ===== 
 +  * [[linux:direnv|direnv]]의 ''.envrc'' 에서 ''jabba'' 명령을 기본으로 사용할 수 없다. 
 +  * 따라서 ''jabba''가 ''.bashrc''에 추가해준 jabba loading 명령을 먼저 실행해줘야 한다. 
 +  * ''~/.direnvrc'' 공통 설정<code sh> 
 +# jabba 사용시에만 필요한 설정이므로 .envrc 에 직접 넣어줘도 됨. 
 +[ -s "/home/<username>/.jabba/jabba.sh" ] && source "/home/<username>/.jabba/jabba.sh" 
 +</code> 
 +  * 각 프로젝트 디렉토리의 ''.envrc''<code sh> 
 +jabba use <원하는버전> 
 +</code> 
 + 
 + 
 +===== Windows 에서 Java 10 이 PATH 가장 앞에 오는 현상 =====
   * Windows 에서 Java 10 이 PATH 가장 앞에 와서 ''JAVA_HOME''을 무시하게 하는 현상이 발생할 수 있듬.   * Windows 에서 Java 10 이 PATH 가장 앞에 와서 ''JAVA_HOME''을 무시하게 하는 현상이 발생할 수 있듬.
   * 환경변수에서 ''C:\Program Files (x86)\Common Files\Oracle\Java\javapath'' 삭제   * 환경변수에서 ''C:\Program Files (x86)\Common Files\Oracle\Java\javapath'' 삭제
 +
 +===== PowerShell에서 기본 JDK 초기화 =====
 +  * ''$profile'' 파일에 보면 ''jabba'' 초기화 script 가 있는데 그 아래에 아래를 넣어주면 기본 JDK가 설정된다.<code>
 +# 이미 default 버전 alias가 돼 있는 상태에서
 +jabba use default
 +</code>
 +
java/jabba.txt · 마지막으로 수정됨: 2021/10/12 10:04 저자 kwon37xi