GNU/Linux >> Linux の 問題 >  >> Linux

Alibaba Dragonwell8:Alibabaでの社内OpenJDK実装

アリババ 紹介は必要ありません。これは、 Jack Maによって設立された人気のある最大の多国籍コングロマリットの1つです。 、中国の実業家で慈善家。また、収益で世界第5位のインターネット企業でもあります。これは、eコマース、小売、インターネット、テクノロジーなどのさまざまなセクターを専門としています。アリババチームは、オープンソースプロジェクトに多大な貢献をしてきました。そのようなプロジェクトの1つがOpenJDKです。アリババの開発チームは、長年にわたって多くのJavaベースのアプリケーションを開発してきました。彼らはOpenJDKを採用し、 "Alibaba Dragonwell8"という名前の独自のJDKを作成しました。 。これはOpenJDKのダウンストリームバージョンであり、完全にオープンソースです。

Alibaba Dragonwellは、10万台以上のサーバーで実行されるeコマース、金融、ロジスティクスアプリケーションの開発用に最適化されています。 JavaSE標準との互換性が認定されています。現在、Linux/x86_64プラットフォームのみをサポートしています。彼らがまもなくUnixや他のプラットフォームにサポートを拡張することを願っています。このガイドでは、LinuxにAlibabaDragonwell8をインストールする方法を説明します。このガイドをUbuntu18.04LTSサーバーでテストしました。ただし、他のLinuxディストリビューションでも機能するはずです。

LinuxにAlibabaDragonwell8をインストールする

リリースページから最新のDragonwellJDKをダウンロードします。 。

$ wget https://github.com/alibaba/dragonwell8/releases/download/8.0-preview/Alibaba_Dragonwell8_Linux_x64_8.0-preview.tar.gz

Javaインストール用のディレクトリを作成します:

$ sudo mkdir /usr/local/dragonwell8

ガイドを書いている時点で、最新バージョンは8だったので、「dragonwell8」という名前のディレクトリを作成しました。好きな名前を付けることができます。

次に、ダウンロードしたtarアーカイブを抽出します コマンドを使用してdragonwell8ディレクトリに移動します:

$ sudo tar -zxf Alibaba_Dragonwell8_Linux_x64_8.0-preview.tar.gz -C /usr/local/dragonwell8/

次に、次のコマンドを実行して、DragonwellをLinuxシステムのデフォルトJVMとして設定します。

$ sudo update-alternatives --install /usr/bin/java java /usr/local/dragonwell8/j2sdk-image/bin/java 100
$ sudo update-alternatives --install /usr/bin/javac javac /usr/local/dragonwell8/j2sdk-image/bin/javac 100

複数のJavaがインストールされている場合は、次のコマンドを実行して、それぞれのバージョン番号を選択してデフォルトのJavaバージョンを選択します。

$ sudo update-alternatives --config java

最後に、コマンドを使用して現在のJDKバージョンを確認します。

$ java -version
openjdk version "1.8.0_202"
OpenJDK Runtime Environment (Dragonwell 8.0-preview) (build 1.8.0_202-b30)
OpenJDK 64-Bit Server VM (Dragonwell 8.0-preview) (build 25.202-b30, mixed mode)

または、次のコマンドを使用してJavaのバージョンを確認することもできます。

$ update-alternatives --display java

サンプル出力:

java - auto mode
link best version is /usr/local/dragonwell8/j2sdk-image/bin/java
link currently points to /usr/local/dragonwell8/j2sdk-image/bin/java
link java is /usr/bin/java
/usr/local/dragonwell8/j2sdk-image/bin/java - priority 100

JAVA_HOME環境変数を設定する

アプリケーションでAlibabaDragonwellJDKを有効にするには、 JAVA_HOMEを設定するだけです。 アリババドラゴンウェルのインストールディレクトリを指すようにします。

これを行うには、 / etc / environmentを開きます 任意のテキストエディタのファイル:

$ sudo nano /etc/environment

次の行を追加します:

JAVA_HOME="/usr/local/dragonwell8/j2sdk-image/"

パスをお好みのJavaバージョンに置き換えたことを確認してください。ファイルを保存して閉じます。コマンドを使用して変更を更新します:

$ source /etc/environment

コマンドを使用してJAVA_HOME変数を確認します:

$ echo $JAVA_HOME

サンプル出力は次のようになります:

/usr/local/dragonwell8/j2sdk-image/

おめでとう!これで、AlibabaDragonwellJDKがシステムに正常にインストールされました。 Javaアプリケーションの開発を始めましょう!

関連記事:

  • ArchLinuxにOracleJava10をインストールする方法

AlibabaDragonwellを更新

今後AlibabaDragonwellを更新するには、利用可能な最新バージョンをダウンロードし、それをJavaインストールディレクトリに抽出して、優先度の高いデフォルトのJava(たとえば、110)にします。

$ sudo update-alternatives --install /usr/bin/java java /usr/local/<dragonwell_new_version>/bin/java 110
$ sudo update-alternatives --install /usr/bin/javac javac /usr/local/<dragonwell_new_version>/bin/javac 110

最後に、以下に示すように、不要になった場合は古いバージョンを削除します。

$ sudo update-alternatives --remove java /usr/local/<dragonwell_old_version>/bin/java
$ sudo update-alternatives --remove javac /usr/local/<dragonwell_old_version>/bin/javac
$ sudo rm -rf /usr/local/<dragonwell_old_version>/

そして、今のところこれですべてです。これがお役に立てば幸いです。もうすぐここに別の興味深いトピックがあります。しばらくお待ちください!

乾杯!


Linux
  1. Oracle Javaが標準のUbuntuリポジトリに含まれていないのはなぜですか?

  2. Ubuntu に最新の Java OpenJDK / JRE 11/13/14/15 をインストールします。

  3. 可能な最小の Linux 実装は何ですか?

  1. CentOS8にJavaをインストールする方法

  2. Rocky Linux8にJava16(OpenJDK 16)をインストールします

  3. Debian9にJava10をインストールする方法

  1. Java ヒープとネイティブ C ヒープの違い

  2. コマンドラインでJavaパッケージを作る

  3. CとJavaでCPUキャッシュ効果を生み出す方法は?