なぜ JNLP を JAR に変換するのですか?
Java Web Start は2018年に Java 11 から削除されたため、通常の JNLP 起動パスは最新の Java では機能しません。JNLP ファイルは小さな XML アプリケーション起動記述子であり、実際のアプリケーションコードはリモートサーバーにホストされている JAR ファイル内にあります。これらの JAR をダウンロードすることで、Java Web Start の実装がなくてもアプリケーションを検査したり実行を試みたりすることができます。
JNLP から JAR への変換方法
メモ帳 FREE
メモ帳などのテキストエディタで .jnlp を開き、codebase 属性と各 <jar href> エントリを特定し、組み合わされた URL からブラウザを使用して各 JAR をダウンロードします。
OpenWebStart FREE
OpenWebStart をインストールし、それで .jnlp ファイルを開きます。JAR がローカルキャッシュフォルダーにダウンロードされ、そこからコピーすることができます。
これらの形式について
JNLP ファイルは Java Web Start 用の小さな XML ランチャーで、サーバーからどのアプリケーション JAR ファイルをダウンロードして実行するかを Java に指示します。このテクノロジーは廃止されました。Oracle は Java 11(2018年)で Java Web Start を削除したため、最新のシステムで JNLP…
.JNLP の詳細を開く →JAR ファイルは Java Archive(Java アーカイブ)の略で、コンパイル済みの Java バイトコード(.class ファイル)、リソース、およびマニフェストをまとめた ZIP バンドルです。実行可能な JAR を実行するには Java のインストール(OpenJDK/Temurin は無料)が必要で、その後ダブルクリックするか、ターミナルで java -jar…
.JAR の詳細を開く →品質と注意点
- JNLP ファイルは通常 2-10 KB の XML ですが、実際のアプリケーションはアプリケーションサーバーにホストされた数十から数百 MB の JAR である場合があります。
- ほとんどのアプリケーションは複数の JAR(メインアーカイブといくつかの依存関係 JAR)をリストしています。アプリケーションを実行するには通常、それらすべてが必要です。
- これらの方法は、アプリケーションサーバーがまだオンラインである場合にのみ機能します。ベンダーのサーバーがオフラインの場合、JNLP を通じて JAR にアクセスすることはできません。
よくある質問
ダウンロードした JAR を Java で直接実行できますか?
java -jar filename.jar で実行します。そうでない場合は、アプリケーションのドキュメントからエントリポイントを特定する必要があります。