なぜ JNLP を EXE に変換するのですか?
JNLP ファイルは、リモートサーバーにホストされている JAR ファイルを参照する XML アプリケーション起動記述子(Java 1.4 で導入された JSR-56)です。Windows の EXE は、Windows NT 3.1 以降に存在する、コンパイルされたマシンコードを含む Portable Executable バイナリです。EXE を作成するには、ソースコードから Java アプリケーション全体を再コンパイルし、Windows ランタイムとパッケージ化する必要があります。これは元の開発者のみが実行できる作業であり、このギャップを埋める変換ツールは存在しません。
JNLP から EXE への変換方法
OpenWebStart FREE
OpenWebStart をインストールして、現在の Java で .jnlp ファイルを実行する機能を復元します。これは JNLP ファイルハンドラーとして登録され、参照されている JAR をダウンロードしてアプリケーションを起動します。
Oracle Java 8 APP
最後の手段として、JRE 8 にはまだ javaws が同梱されており、.jnlp を直接開くことができます。ただし、Java 8 はパブリックセキュリティパッチを受け取らなくなっているため、隔離された信頼できる内部ツールにのみ適しています。
これらの形式について
JNLP ファイルは Java Web Start 用の小さな XML ランチャーで、サーバーからどのアプリケーション JAR ファイルをダウンロードして実行するかを Java に指示します。このテクノロジーは廃止されました。Oracle は Java 11(2018年)で Java Web Start を削除したため、最新のシステムで JNLP…
.JNLP の詳細を開く →EXEファイルはWindowsの実行プログラムです。Windowsでは、ダブルクリックして実行します。MacやLinuxでは、CrossOverやWineを使用してください。EXEはWindows以外ではネイティブに動作しません。EXEはWindowsにおけるマルウェア配布の最も一般的な形式であるため、信頼できるソースからのファイルのみを実行してください。
.EXE の詳細を開く →品質と注意点
- Java Web Start は2018年に Java 11 から削除されました。現在の Java インストールでは、OpenWebStart などの Web Start 代替ソフトがない限り、
.jnlpファイルは無視されます。 - JNLP がサーバー管理コンソール(Dell iDRAC、HP iLO)用である場合は、Java なしで動作する HTML5 ビューアが管理インターフェースにないか確認してください。
- アプリケーションのソースにアクセスできる開発者は、
jpackage(Java 14以降に同梱)を使用してネイティブの Windows インストーラーを作成できます。ベンダーに提供可能か問い合わせてください。
よくある質問
オンラインコンバーターで JNLP を EXE に変換できますか?
JNLP はダウンロードされますが、何も実行されません。ファイルが破損していますか?
開発者が EXE バージョンを提供することは可能ですか?
jpackage を使用してネイティブの Windows インストーラーを作成できます。ベンダーに提供可能か問い合わせてください。