사용자 도구

사이트 도구


java:jabba

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
java:jabba [2019/07/19 14:29]
kwon37xi [Jabba]
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 모두 지원한다.
-  * 일부 JDK 버전에서 ''src.zip'' 을 제공주지 않는 것이 있을 수 있다. 개발시 스 Navigation이 안 될 수 있음.+  * 최근는 그냥 설치 + [[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>
  
 ===== Uninstall ===== ===== Uninstall =====
줄 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.1563514195.txt.gz · 마지막으로 수정됨: 2019/07/19 14:29 저자 kwon37xi