まず第一に、これは Java クラスから EXE を作成するという非常に一般的な質問と重複するものではありません。私はそれをする必要はありません。
手動の手順なしでNetBeans RFE #64612を解決するには、既存のWindowsファイルを取り、そのアイコンを一般的な形式の代替物に置き換えることができる Java (6+) ライブラリが必要です。汎用でビルド済みの (バイナリ形式で配布されている) 実行可能ファイルは、アプリケーション固有の構成ファイルをロードしてから、さまざまなアプリケーション JAR などで JRE を開始する方法を既に知っています。唯一の問題は、一般的なアイコンがあることです。純粋な Java ビルドの一部として、そのアイコンをアプリケーション固有のアイコンに置き換えて、見栄えを良くしたいと考えています。*.exe
ライブラリは、非ウイルス性のオープンソース ライセンスの下で利用できる必要があります。クロスプラットフォーム (Windows、Linux、Mac、Solaris で実行する必要があります) であるため、OS 固有のヘルパー ツールをフォークすることはできません。PNG入力を受け入れる必要がありますが、EXEはXPで動作する必要があるため、ウィキペディアによるとBMP形式を埋め込む必要があります。大まかに言えば、ビルド ツールとして Ant を想定すると、次のようになります。
<replaceicon from="app.exe" to="hello.exe" icon="hello.png"/>
これらの仕様に一致するツールが既に存在するかどうかは誰にもわかりませんか? さまざまなWeb検索からLaunch4Jを見つけましたが、これは実際の作業のためにwindresをフォークしているように見えるため、簡単には移植できません。より有望に見えるJSmoothを見つけました - ICO コーデックを処理し、PE ファイルを操作する Java コードを含んでいるように見えます - しかし、それは GPL です。WinRun4Jは、アイコンの操作にネイティブ コードを使用しているように見えますが、そのソースをたどるのに苦労しました。Jimiは ICO フォーマットを扱っているとjavax.imageio思われますが (それに関しては、標準も同様のようです)、PE リソースを更新する機能はないと思います。