사용자 도구

사이트 도구


java:jabba

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
java:jabba [2019/08/28 13:45]
kwon37xi
java:jabba [2021/10/12 10:04] (현재)
kwon37xi [Jabba]
줄 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]] 사용중
 +
 +===== Install on Windows =====
 +  * Powershell 을 관리자 권한으로 열고서
 +
 +<code>
 +Set-ExecutionPolicy Unrestricted
 +</code>
 +
 +  * 이후 개인권한 Powershell 을 열고서
 +
 +<code>
 +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
 +Invoke-Expression (
 +  Invoke-WebRequest https://github.com/shyiko/jabba/raw/master/install.ps1 -UseBasicParsing
 +).Content
 +</code>
 +
 +  * 만약 아래 오류가 발생한다면 ''Set-ExecutionPolicy Unrestricted'' 이를 안해준 것이다.
 +<code>
 +. : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\<user>\Documents\WindowsPowerShell\Microsoft.PowerShell_profile
 +.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)
 +를 참조하십시오.
 +위치 줄:1 문자:3
 ++ . 'C:\Users\<user>\Documents\WindowsPowerShell\Microsoft.PowerShell_pr ...
 ++   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 +    + CategoryInfo          : 보안 오류: (:) [], PSSecurityException
 +    + FullyQualifiedErrorId : UnauthorizedAccess
 +</code>
  
-  * [[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) 를 삭제한다.
줄 10: 줄 39:
 ===== 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
  
-# 1.7, 1.6 은 Oracle 홈페이지에서 다운받아서 따로 설치해서 PowerShell을 관리자 권한을로 열고+# 1.7, 1.6 은 Oracle 홈페이지에서 다운받아서 따로 설치해서 
 jabba link system@1.7 C:\Development\Java\jdk1.7.0_80\ jabba link system@1.7 C:\Development\Java\jdk1.7.0_80\
 jabba link system@1.6 C:\Development\Java\jdk1.6.0_45\ jabba link system@1.6 C:\Development\Java\jdk1.6.0_45\
 </code> </code>
 +
 +===== 기본명령 =====
 +  * ''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 =====
줄 24: 줄 57:
 <code sh> <code sh>
 # oracle.com 에서 다운로드한 Oracle JDK # oracle.com 에서 다운로드한 Oracle JDK
-jabba link system@11.0.4 /home/kwon37xi/java/jdk-11.0.4/+jabba link system@11.0.4 /home/<user>/java/jdk-11.0.4/
 jabba use system@11.0.4 jabba use system@11.0.4
 java -version java -version
줄 37: 줄 70:
 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>
 +
 +===== 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/jabba.1566967542.txt.gz · 마지막으로 수정됨: 2019/08/28 13:45 저자 kwon37xi