JARファイルを作成し、クライアントマシンで実行したいので、いくつか質問があります。
次のリンクを参照してください: Java to Exe 。また、これを行う正当な理由と、そうすべきでない場合についても説明します。
マシンがバイナリを理解する必要があるため、バイナリを実際に暗号化することはできません。とはいえ、最適化された実行可能ファイルを逆コンパイルすることは非常に困難ですが、プレーンクラスファイルは簡単です。
あなたがexeファイルを持っているなら、十分なインストーラがあります。
JSmoothはjarをexeでラップするアプリケーションです
また、展開先のシステムで正しいバージョンのJREが使用可能かどうかを確認することもできます。
逆コンパイルを防ぐことはできません。あなたができる最善のことは、そうすることを難しくするか、より時間をかけることです。しかし、あなたの質問への回答として、 gcj を使用してJavaをEXEにコンパイルできます。
1)最近プログラム jarToExe を試してみました。いくつかの機能は次のとおりです。
2) proguard または他の難読化ツールを使用してリバースエンジニアリングするためにharderにすることができます
3) nsis は、Windowsインストーラーを作成するための非常に強力で無料のスクリプト言語です。サイトwikiの優れたドキュメントとスタックオーバーフローのサポートも。
1)に関しては:できないと思います。ツールは世の中にあるかもしれませんが、プラットフォームの独立性を破壊するため、JDKに同梱されている標準のツールではそれができません。 (そのようなサードパーティツールへのリンクを提供する他の回答を参照してください)
3)について:InnoSetupを使用してインストーラーを作成します。セットアップ内にJREを含め、InnoSetupにその場でインストールさせます。
多分 Excelsior JET はあなたのニーズを満たします。)IMHO非常に成熟した製品。