Javaは、非常に速く、どのように柔軟なスイッチングと管理の複数のバージョンをアップグレード?

序文

過去2年間は、Javaバージョンのアップグレードが頻繁に、ちょうどJava8を把握感じて、この記事の執筆時点で、ニュースjava14を聞いた新機能の早期導入するかどうか(使用中Java12 Collectors.teeing強力な機能)、またはプロジェクトのアップグレード/互換性の必要があるため、我々は、Javaの複数のバージョンを管理する状況に直面する必要があります

Java11開始以来、さらにOracleでは、ユーザ使用許諾契約を変更する、あらゆるビジネスが課金されます。メッセージを取得し、この記事を書くには、OpenJDKのの選択にビート「MicrosoftはOpenJDKのに参加することを発表しました」。あなたが話を理解することができるGカジュアルルック、

シングル構成自体は話すが、Javaの複数のバージョンを管理する必要性、構成環境変数を繰り返すために技術的な内容のJava環境変数ではありません、我々は柔軟なスイッチングのJavaのバージョンすることはできません伝統的な構成によれば、明らかに非常に退屈です

それでは、どのよう簡単に管理およびJavaの複数バージョンを使用するには?

Javaの管理の複数のバージョン

明らかに、我々は最初の人、この苦境、私は3つの方法の知っている既存のプログラムを持っていません。

  1. ジャバ
  2. jenv
  3. sdkman

この記事では、我々はsdkmanで直面するジレンマを打破する方法について説明し、助け、私たちは柔軟でJavaを使用して構成します

sdkmanはじめに

SDKMANは上のほとんどのUnixベースの管理システムのためにある複数のソフトウェア開発キット(Javaの、Groovyの、スカラ座、Kotlinとセイロン。アリ、のGradle ツールの並列バージョンの、など)。

それはのために、便利なコマンドラインインターフェイス(CLI)とAPIを提供し安装切换删除列出候选对象本論文では、使用sdkmanを説明するためのJavaの管理を通じて

sdkmanインストール

Sdkmanは非常に簡単にUNIXプラットフォームにインストールされています。それが正常にマックOSX、Linuxでは、WLS、Cygwinの、Solarisと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、インストール中にエラーが発生し、インストールするには、次のコマンドを入力することができますzipし、unzip

$ 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統合され、ボタンを「入力」Enterを押して、あなたはより多くの可能な候補が表示されます

当社指定の候補者は、次を入力します。

$ sdk list java

SDKのリストのJava

私はJavaの12と11をインストールする必要があり、上記の画像からすべてのJavaバージョンの利用可能なバージョン、および識別indentifierだけでなく、状態のステータスを確認することができます

道を開くためにこの情報を使用して、我々はどのsdkmanが内蔵されたソフトウェア開発キットのインストール、および例のJavaであり続けることができます

インストールSDK

sdkman helpコマンドの出力を振り返ると、installコマンドを使用して、我々は、新しいJavaのインストール13.0.1.j9バージョンを

チャートからは、緑の標識バージョンの内容を見ることができ、コマンド結果の値のリストですが、エラーが利用できない、入力しindentifier、ここで注意することは、通常のダウンロードに数を

インストール後、状態が状態のプログラムをインストールされます。

SDKの現在

複数のバージョンのJavaをインストールする場合、我々は現在、候補者に使用されているバージョンを入手するには、以下のコマンドを入力します。

$ sdk current java

現在の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

最後に、次の行を見つけて削除し、あなたの.bashrc、.bash_profileファイルおよび/または.profileを開きます。

#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ファイルのコンテンツを見つける上で削除することができます

ここではUnixベースのシステムに、関連するsdkmanのインストール、使用、およびダウンロードが終わっ導入されており、私たちは始めるために試みることができる、と私は多くの小さなパートナーがjenv、sdkmanに加えて、Windowsを使用していると、ジャバは、Windowsユーザーのソリューションを持っていると信じています:

sdkman窓ソリューション

また、次の場所を表示することができ、ほとんどの友人を見つける、Windowsユーザーsdkman公式サイトのホームページのためのソリューションを提供しています

私は非常に簡単で、プロセスを見て、Windowsがコンピュータを持っていないので、この小さなパートナーが自分でそれを試してみてください、質問がありますメッセージを残してください

ソウルの質問

  1. あなたが今使用するJavaのバージョンはどのくらいですか?
  2. より多くの新機能を試すために、新しいバージョンがあり、その後?
  3. その上にあなたのライト?

    継続的な社会的関心の番号へようこそ:「アーチ日の兵士。」

    • ドライ最先端のJavaテクノロジーの共有
    • 生産性ツールの概要|返信「ツール」
    • 面接の質問と回答の分析
    • テクニカルデータ収集|返信する「情報」

簡単な問題、複雑な問題の簡素化と並んで、Javaテクノロジ・スタック関連の知識を学ぶ楽しさを考えて、プログレッシブ技術的な問題の原則の具体的な抽象的でグラフィカルな分解を探偵小説を読むために、技術更新に引き続き、ご期待ください......


おすすめ

転載: www.cnblogs.com/FraserYu/p/11880130.html