사용자 도구

사이트 도구


java:jabba

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
마지막 판 양쪽 다음 판
java:jabba [2020/07/06 17:44]
kwon37xi [use]
java:jabba [2021/04/13 11:29]
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]]** 조합이 제일 좋았다.   * [[java:jenv|jenv]], [[:sdkman|sdkman]] 등의 Java 설치 기능을 사용해보 았으나, **jabba + [[linux:direnv|direnv]]** 조합이 제일 좋았다.
 +
 +===== 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.txt · 마지막으로 수정됨: 2021/10/12 10:04 저자 kwon37xi