너무 빨리하는 방법을 유연하게 스위칭 및 관리의 여러 버전의 Java 업그레이드?

머리말

지난 2 년, 자바 버전 업그레이드가 자주, 단지 Java8을 파악 느낌,이 글을 쓰는 시간, 뉴스 java14를 들었다 새로운 기능의 얼리 어답터 여부 ( 사용 Java12 Collectors.teeing 강력한 기능 ) 또는 프로젝트 업그레이드 / 호환이 필요하기 때문에, 우리가 상황에 직면 할 수 있습니다 자바의 여러 버전을 관리

Java11 시작 이후 또한 오라클, 사용자 계약을 변경, 어떤 사업이 부과됩니다. 이 기사를 서면으로 메시지가, 오픈 JDK의 선택 비트 "마이크로 소프트는 오픈 JDK 가입을 발표했다". G 캐주얼 보면, 당신은 이야기를 이해할 수있는 경우

단일 구성 자체는 우리가 유연하게 전환 자바 버전이 될 수 없습니다 기존의 구성에 따라, 더 기술적 인 내용 자바 환경의 말할 수있는 변수지만, 분명히 매우 지루 구성 환경 변수를 반복 자바의 여러 버전을 관리 할 필요가 없습니다

그래서 얼마나 쉽게 관리하고 자바의 여러 버전을 사용 하는가?

자바 관리의 여러 버전

분명히 우리는 첫 번째 사람이 곤경에, 나는 세 가지 방법을 알고있는 기존의 프로그램을하지 않은 :

  1. 자바 더
  2. jenv
  3. sdkman

이 문서에서는 유연 자바를 사용하여 구성에 도움을, 우리를 우리가 sdkman가 직면하고있는 딜레마를 중단하는 방법에 대해 설명합니다

sdkman 소개

SDKMAN는 대부분의 유닉스 기반의 관리 시스템에 대한 다수의 소프트웨어 개발 키트 (자바, 그루비, 스칼라, 코 틀린 와 실론. 개미, Gradle을 도구의 병렬 버전 등).

그것은을 위해 편리한 명령 줄 인터페이스 (CLI)와 API를 제공 安装, 切换, 删除列出候选对象. 본 논문에서는 자바의 관리를 통해 이용 sdkman을 설명하기 위해

sdkman 설치

Sdkman 아주 쉽게 유닉스 플랫폼에 설치되어 있어야합니다. 그것은 성공적으로 맥 OSX, 리눅스, WLS, Cygwin에서, 솔라리스와 FreeBSD에 설치하고, 또한 배쉬와 zsh을 쉘을 지원 할 수있다.

단순히 새 터미널을 열고 다음을 입력 :

$ curl -s "https://get.sdkman.io" | bash

해당 명령의 지시에 따라, 그리고 상응하는 조작 입력 후 계속 :

$ source "$HOME/.sdkman/bin/sdkman-init.sh"

여기서 우리는 SDK의 설치 버전을 확인할 수 있습니다 :

$ sdk version

SDK 버전

그림은 빨간색 상자가 표시됩니다 내 현재 sdkman의 버전, 각 실행 표시 sdk version명령을, 당신은 입력을 업데이트 할 경우 새 버전이 될 것입니다 여부를 확인 y할 수 있습니다

일부 시스템 릴리스가 포함되지 않은 zipunzip설치 중에 오류가 발생, 당신은 설치하려면 다음 명령을 입력 할 수 있습니다 zipunzip

$ sudo apt-get install zip unzip

위의 설치 명령에서 볼 수 있듯이, sdkman 기본 설치 경로는 $HOME/.sdkman우리가 설치 경로를 사용자 정의 할 수 있습니다, 아래 만 지정해야합니다 SDKMAN_DIR같은 변수 값 :

$ export SDKMAN_DIR="/usr/local/sdkman" && curl -s "https://get.sdkman.io" | bash

설치가 끝난 다음 sdkman, 당신이 사용할 수있는 방법에의 모습을 보자

sdkman 자습서

명령 줄은 help 명령 보는 것입니다 물론 새로운 일을 배우고, 입력 :

$ sdkman help

SDK 도움

색으로 구분 내용으로 기분 후, 사용 sdkman 지침은지도를 통해 될 것입니다, 우리는 정교한 자습서 위의 그림에 따라

SDK 목록

입력 첫 번째 :

$ sdk list

SDK 목록

그린 마크이 (가) 입력 "입력"을 눌러 사용 가능한 모든 후보의 sdkman 통합이다 버튼, 당신은 더 많은 사용 가능한 후보를 볼 수 있습니다

우리는 지정 후보 입력 :

$ sdk list java

SDK 목록 자바

당신은 내가 자바를 설치해야, 위의 모든를 이미지에서 자바 버전의 사용 가능한 버전 및 식별 indentifier뿐만 아니라 국가의 상태를 볼 수 있습니다 (12) 및 (11)

방법을 포장하기 위해이 정보를 사용하여, 우리는 어떤 sdkman 내장 된 소프트웨어 개발 키트를 설치하고, 예를 들어 자바로 계속

설치 SDK

sdkman help 명령 출력에서 찾고 다시 설치 명령을 사용하여, 우리는 새로운 자바 설치 13.0.1.j9버전

차트에서 당신이 녹색 레이블이 버전의 내용을 볼 수있는 명령 결과에서 값 목록입니다,하지만 오류가 입력을 사용할 수 없습니다 indentifier여기에주의하는 것이 정상 다운로드 수를

설치 후 상태가 설치된 상태 프로그램이 될 것입니다

SDK 현재

자바의 여러 버전을 설치하는 경우, 우리는 현재 후보에 사용되는 버전을 구하려면 다음 명령을 입력

$ sdk current java

현재 자바 SDK

SDK를 사용

우리는 다른 버전으로 전환 할 경우, 현재 버전을 사용하는 방법을 배우게, 당신은 입력 할 수 있습니다 :

$ sdk use java 12.0.2.j9-adpt

참고 ⚠️ : 여기, 너무, 지정된 indentifier의 값이

SDK 기본

우리는 기본 버전과 버전을 지정하려는 경우, 당신은 입력 할 수 있습니다 :

$ sdk default java jdk1.8.0_162.jdk

참고 ⚠️ : 여기, 너무, 지정된 indentifier의 값이

SDK 설치 제거

우리가 버전을 제거 할 때 입력 할 수 있습니다 :

$ sdk uninstall java 12.0.2.j9-adpt

참고 ⚠️ : 여기, 너무, 지정된 indentifier의 값이

SDK 업그레이드

우리가 후보로 업그레이드하려는 경우, 당신은 입력 할 수 있습니다 :

$ sdk upgrade java

SDK를 플러시

사용 sdkman 시간이 점차 캐시 많은 콘텐츠를 생성합니다 길어질수록, 우리는 입력 할 수
브로드 캐스트 메시지를 정리 :

$ sdk flush broadcast

정리 SDK를 다운로드 이진 파일 (장시간 사용 후 청소, 당신은 공간을 많이 절약 할 수 있습니다)

$ sdk flush archives

임시 파일의 내용을 정리 :

$ sdk flush temp

다음 실행 때 기본 사용 sdkman 사실,이 명령은 걱정하지 마십시오, 기억할 수없는, 이상 도입되었습니다의 sdk help모습 온다

sdkman 제거

우리가 sdkman 마음에 들지 않으면, 우리는 쉽게 제거 할 수 있습니다 :

$ tar zcvf ~/sdkman-backup_$(date +%F-%kh%M).tar.gz -C ~/ .sdkman
$ rm -rf ~/.sdkman

마지막으로, 다음 줄을, .bash_profile을 및 / 또는 .profile에, 당신의 .bashrc를 열고 찾아 삭제합니다.

#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
[[ -s "/home/dudette/.sdkman/bin/sdkman-init.sh" ]] && source "/home/dudette/.sdkman/bin/sdkman-init.sh"

내가 zshrc 사용 .zshrc 찾을 파일의 콘텐츠는 이상 제거 할 수 있습니다

다음은 유닉스 기반의 시스템으로, 관련 sdkman 설치, 사용 및 다운로드를 통해 소개 된, 우리는 시작하는 시도 할 수 있습니다, 나는 많은 작은 파트너 jenv, sdkman뿐만 아니라, 윈도우를 사용하고 자바 더 윈도우 사용자 솔루션을 가지고 있다고 생각합니다 :

sdkman 창 솔루션

또한 다음 위치를 볼 수 있습니다 작은 친구를 찾을 수 있습니다, 윈도우 사용자 sdkman 공식 웹 사이트 홈 페이지에 대한 솔루션을 제공합니다

나는 프로세스가 윈도우 컴퓨터를 가지고 있지 않기 때문에,이 작은 파트너가 질문이 메시지를 남겨주세요, 스스로 그것을 시도하시기 바랍니다 매우 간단 보았다

영혼 질문

  1. 지금 사용하는 Java 버전은 얼마입니까?
  2. 더 많은 새로운 기능을 시도하는 새 버전을 따라가?
  3. 그것에 당신의 빛?

    계속 공공 우려 번호에 오신 것을 환영합니다 : "아치 일 군인."

    • 드라이 최첨단 Java 기술 공유
    • 생산성 도구 요약 | 회신 "도구"
    • 인터뷰 질문과 답변의 분석
    • 기술 데이터 수집 | 회신 "정보"

쉬운 복잡한 문제, 문제 진보적 인 기술적 인 문제의 원칙의 고유의 추상 그래픽 분해의 간소화에 맞춰, 재미 자바 기술 스택 관련 지식을 학습 생각 탐정 소설을 읽는 기술 업데이트 계속 조정을 유지하시기 바랍니다 ......


추천

출처www.cnblogs.com/FraserYu/p/11880130.html