사용자 도구

사이트 도구


java:jabba

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
java:jabba [2020/07/06 17:44]
kwon37xi [use]
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]], [[:sdkman|sdkman]] 등의 Java 설치 기능을 사용해보 았나, **jabba + [[linux:direnv|direnv]]*조합이 일 좋았다.+  * 최근에는 그냥 설치 + [[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\
줄 29: 줄 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
줄 50: 줄 78:
   * [[linux:direnv|direnv]]의 ''.envrc'' 에서 ''jabba'' 명령을 기본으로 사용할 수 없다.   * [[linux:direnv|direnv]]의 ''.envrc'' 에서 ''jabba'' 명령을 기본으로 사용할 수 없다.
   * 따라서 ''jabba''가 ''.bashrc''에 추가해준 jabba loading 명령을 먼저 실행해줘야 한다.   * 따라서 ''jabba''가 ''.bashrc''에 추가해준 jabba loading 명령을 먼저 실행해줘야 한다.
-<code sh>+  * ''~/.direnvrc'' 공통 설정<code sh> 
 +# jabba 사용시에만 필요한 설정이므로 .envrc 에 직접 넣어줘도 됨.
 [ -s "/home/<username>/.jabba/jabba.sh" ] && source "/home/<username>/.jabba/jabba.sh" [ -s "/home/<username>/.jabba/jabba.sh" ] && source "/home/<username>/.jabba/jabba.sh"
 +</code>
 +  * 각 프로젝트 디렉토리의 ''.envrc''<code sh>
 jabba use <원하는버전> jabba use <원하는버전>
 </code> </code>
java/jabba.1594025089.txt.gz · 마지막으로 수정됨: 2020/07/06 17:44 저자 kwon37xi