16

JAVA-9 アプリケーション / プロジェクト ジグソー用のクロス プラットフォーム / プラットフォームに依存しない実行可能ファイルを作成しようとしています。

jlink コマンドは、プラットフォーム固有の実行可能ファイル/ランタイムのみを作成すると思います。

4

2 に答える 2

17

JLink ( JEP 282でカバー) は、モジュラー ランタイム イメージ ( JEP 220でカバー、特に新しいランタイム イメージ構造のセクション) を作成します。これらのイメージは、JRE、JDK、およびコンパクト プロファイルを一般化したものであり、OS 固有のものです。したがって、JLink を使用してクロスプラットフォームの実行可能ファイルを作成することはできません。

つまり、あるオペレーティング システムで JLink を実行し、別のOS用のランタイム イメージを作成することは可能です。そのために必要なのは、そのためにJDK 9(JLinkが由来するものと同じバージョン)をダウンロードして解凍し、そのjmodsフォルダーをJLink呼び出しのモジュールパスに配置することだけです。

于 2016-05-13T14:43:36.060 に答える