사용자 도구

사이트 도구


java:jabba

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
java:jabba [2018/08/27 19:09]
kwon37xi [Install Oracle JDK on Windows]
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>
  
 ===== Uninstall ===== ===== Uninstall =====
줄 9: 줄 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>
 +
 +===== 기본명령 =====
 +  * ''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/<user>/java/jdk-11.0.4/
 +jabba use system@11.0.4
 +java -version
 +
 +# 삭제
 +jabba unlink system@11.0.4
 </code> </code>
  
줄 23: 줄 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.1535364564.txt.gz · 마지막으로 수정됨: 2018/08/27 19:09 저자 kwon37xi