[ 前へ | 目次 | 次へ ]
2019/02/06

RINEARNのソフトウェア向けにOpenJDKで生成したJava実行環境(JRE)の提供を開始

RINEARNでは、Java(R)のリリースモデル変更への対応として、OpenJDKのjlinkツールを用いて、 RINEARNのソフトウェア実行用に生成したJava実行環境(JRE)の提供を開始しました。 今回は、その詳細と、今後の方針について解説します。


米国 Oracle 社により既に発表されていた通り(参考)、 Java言語の開発環境であるJDKは、少し前のバージョンよりリリースモデルを段階的に移行し、JDK 11において従来とは異なる新しいリリースモデルに以降が完了しています。

旧来は、無償・有償の利用は共に Oracle 社よりリリースされている同じJDKを使用するのが主流でした。 一方で新リリースモデルでは、無償利用はオープンソースの OpenJDK へと移行するのが基本となっています。

OpenJDK は、基本的には Oracle 社によって有償でリリースされるJDKとほぼ同じ機能が見込めるため(サポート期間の長短や有償サポートの有無などの違いはありますが)、 少なくともRINEARNでのソフトウェア開発においては、この変更は全く問題になっていません。 既に各ソフトウェアの次回のリリース版より、OpenJDK 11 を用いてビルドしたものへと移行する予定です。

一方で、RINEARNのものも含めて、Java製のソフトウェアをご使用のユーザーの方々にとって関係するのは、 JDKよりもむしろ、Javaの実行環境(JRE)に関する件だと思います。 JREは例えば、従来はJavaの公式サイトの https://www.java.com/ja/download/ のページなどからダウンロードされていた、 Java製のソフトウェアを実行するために必要になるソフトウェアの事です。

JREはJDKにも含まれているものの、単純にJava製のソフトウェアを使用するだけであれば開発用のツールなどは不要であるため、上記サイトなどからJREを単体で入手していたユーザーの方が恐らく大多数であると思います。 このようなJRE、いわゆるパブリックJREについては、Java 11 以降では(少なくとも現時点では)存在しないようです。 現在配布されているパブリックJREは Java 8 のものですが、JDK 8 は商用利用に対しての公式アップデートが既に2019年1月で終了し、個人利用に対しても2020年の12月までとされています。 それにあわせて、こちらの Oracle 社によるページ(「新たなアプリケーション配布方法の提案」の項目)では、 Java製ソフトウェア(アプリケーション)の開発・配布側が、Java 9 以降のJDKに付属する機能( jlink )を用いて、各ソフトウェアにあわせたJREを生成し、個別にバンドルするなどの方法が提案されています。

そこでRINEARNにおいても、基本的には上記の提案された方針を踏襲し、OpenJDKの jlink ツールによってRINEARNのソフトウェアにあわせて生成したJREの提供を、 こちらのページにおいて開始いたしました。 ただし、サイズや更新などについて検討した結果として、少なくとも現時点では(RINEARNのソフトウェアにあわせて生成した)JRE単体での提供から開始し、 今後は各ソフトウェアからそのJREをダウンロード・更新する機能をサポートする事を検討していく方針です。

使用方法やドキュメントなどについては、追って整備する方針です。


※ OracleとJavaは、Oracle Corporation 及びその子会社、関連会社の米国及びその他の国における登録商標です。文中の社名、商品名等は各社の商標または登録商標である場合があります。
※ Windows は、米国 Microsoft Corporation の米国およびその他の国における登録商標です。この記事は独立著作物であり、Microsoft Corporation と関連のある、もしくはスポンサーを受けるものではありません。
※ Linux は、Linus Torvalds 氏の米国およびその他の国における商標または登録商標です。
※ その他、文中に使用されている商標は、その商標を保持する各社の各国における商標または登録商標です。


この階層の目次
[ 前へ | 目次 | 次へ ]
新しいお知らせ

Vnanoのスクリプトエンジンアーキテクチャ解説2: コンパイラ
2019年07月03日 - オープンソースで開発中のスクリプトエンジン「 Vnano 」のアーキテクチャを解説する連載の第2回です。今回は、スクリプトを中間コードへと変換する、コンパイラ部分の内部をクローズアップして解説します。

Vnanoのスクリプトエンジンアーキテクチャ解説1: 全体像
2019年05月28日 - RINEARNでは現在、 アプリケーション組み込み用スクリプトエンジン「 Vnano 」を、オープンソースで開発中です。今回は、このスクリプトエンジンのアーキテクチャ面を掘り下げて解説します。複数回の連載予定です。

リニアンプロセッサー nano の先行開発版やソースコードリポジトリを公開
2019年04月16日 - オープンソースで開発中の小型プログラム関数電卓ソフト、「 リニアンプロセッサー nano 」の先行開発版やソースコードリポジトリを公開しました。概要と使用方法、ビルド方法などについて解説します。

コードアーカイブ新着
連番ファイルから3Dグラフをアニメーション描画するツール

フォルダ内の連番データファイルを読み込み、3Dグラフを高速で連続描画して、アニメーションさせるツールです。グラフを連番の画像ファイルに保存する事もできます。
2019年06月03日
連番ファイルから2Dグラフをアニメーション描画するツール

フォルダ内の連番データファイルを読み込み、2Dグラフを高速で連続描画して、アニメーションさせるツールです。グラフを連番の画像ファイルに保存する事もできます。
2019年05月24日
[公式ガイドサンプル] 立体モデルを生成して3D空間に配置する

「VCSSL 3DCG開発ガイド」内のサンプルコードです。立体モデルを生成し、3D空間に配置します。
2019年05月21日
[公式ガイドサンプル] ポリゴンを生成して3D空間に配置する

「VCSSL 3DCG開発ガイド」内のサンプルコードです。立体の基本的な構成要素となるポリゴンを生成し、3D空間に配置します。
2019年05月20日
[公式ガイドサンプル] CSVファイルにデータを書き出し&読み込んで、複雑な3次元曲面のグラフを描く(魔法陣形)

「VCSSLスタートアップガイド」内のサンプルコードです。CSVファイルにデータを書き出し、さらにそれを読み込んで、魔法陣のような3次元曲面のグラフを描画します。
2019年05月17日
公式Twitterアカウント