Ubuntu LinuxシステムでOracle Java 12をインストールする方法。
Java Platform, Standard Edition(Java SE)を使用すると、デスクトップやサーバー上でJavaアプリケーションを開発および配備することができます。
Javaは、今日のアプリケーションが必要とする豊富なユーザー・インターフェース、パフォーマンス、汎用性、移植性、およびセキュリティを提供します。
Oracle Java 12 – 機能
- Unicode 11のサポート – JDK 12のリリースでは、Unicode 11.0.0をサポートしています。Unicode 10.0.0をサポートしていたJDK 11のリリースに続いて、Unicode 11.0.0がサポートされます。
- Linux での POSIX_SPAWN オプション – Linux でプロセスを起動する追加方法として、 jdk.lang.Process.launchMechanism プロパティに POSIX_SPAWN を設定することができるようになりました。このオプションは、他の *nix プラットフォームで以前から利用可能です。Linuxのデフォルトの起動メカニズム(VFORK)は変更されていないため、このオプションを追加しても既存のインストールには影響ありません。POSIX_SPAWNは、子プロセスを生成する際に稀に発生する不具合を緩和するものですが、まだ十分なテストが行われていません。POSIX_SPAWNは子プロセスを生成する際に稀に発生する病理学的なケースを軽減しますが、まだ過剰なテストは行われていません。
- JEP 334 JVM Constants API – 新しいパッケージ java.lang.invoke.constant は、クラスファイルやランタイム成果物の名目上の記述、特に定数プールからロード可能な定数をモデル化するための API を導入しています。これは、値ベースのシンボリック参照(JVMS 5.1)型のファミリーを定義することで、ローダブル定数の各種類を記述することができるようにするものです。シンボリック参照は、純粋に名目的な形でロード可能な定数を記述し、クラスのロードやアクセシビリティのコンテキストから分離されます。いくつかのクラスは、それ自身のシンボリック参照として機能することができます(例えば、String)。リンク可能な定数のために、これらの定数を記述するための名目情報を含むシンボリック参照型のファミリー(ClassDesc、MethodTypeDesc、MethodHandleDesc、DynamicConstantDesc)が追加されています。
- 代替メモリ・デバイス上での旧世代の Java ヒープの割り当て – G1 および Parallel GC におけるこの実験的な機能は、NV-DIMM メモリのような代替メモリ・デバイス上に旧世代の Java ヒープを割り当てることができるようになりました。現在の実装では、動的世代サイジングの問題を回避するために、NV-DIMM ファイルシステムに Java ヒープ のフルサイズを事前アロケートしています。ユーザーは、NV-DIMM ファイルシステムに十分な空き領域があることを確認する必要があります。
- 新しい Java Flight Recorder (JFR) セキュリティイベント – 4 つの新しい JFR イベントがセキュリティライブラリエリアに追加されました。これらのイベントはデフォルトでは無効になっており、JFR 設定ファイルまたは標準の JFR オプションで有効にすることができます。
リリースの全文はこちらでご覧いただけます。
この記事もチェック:Linux Ubuntuで誰が最後に再起動したかを確認する方法
Oracle Java 12 のインストール
Run the following commands in terminal to install Oracle Java 12 via PPA:
sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java12-installer
sudo apt-get install oracle-java12-set-default
Debian 64ビット版
echo "deb http://ppa.launchpad.net/linuxuprising/java/ubuntu bionic main" | tee /etc/apt/sources.list.d/linuxuprising-java.list
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 73C3DB2A
sudo apt-get update
sudo apt-get install oracle-java12-installer
exit
ご注意 – Oracle JDK 8 のパブリックアップデートの終了について
オラクルは、2019年1月以降、商用利用を目的としたJava SE 8のパブリック・ダウンロード・サイトへのさらなるアップデートの掲載を行わない予定です。
Java SE 8またはそれ以前のバージョンの重要なバグフィックスやセキュリティフィックス、一般的なメンテナンスへの継続的なアクセスが必要なお客様は、Oracle Java SE SubscriptionまたはOracle Java SE Desktop Subscriptionを通じて長期的なサポートを受けることができます。
詳細と、Oracle JDK 8の長期サポートを受ける方法の詳細については、こちらをご覧ください。