[解決済み] Javaプログラムを.exeファイルに変換するにはどうしたらいいですか?
質問内容
Java ソースファイル (*.java) またはクラスファイル (*.class) がある場合、.exe ファイルに変換するにはどうすればよいですか?
プログラムのインストーラーも必要なのですが。
どのように解決するのですか?
ジャバパッケージャー
<ブロッククオートJava Packagerツールは、JavaおよびJavaFXアプリケーションをコンパイルし、パッケージ化し、配布の準備をします。javapackagerコマンドは、コマンドライン版です。
- オラクルのドキュメント
は
javapackager
ユーティリティは、JDK に同梱されています。このユーティリティは、.exe ファイルを
-native exe
のフラグを立てるなど、さまざまな工夫をしています。
WinRun4J
<ブロッククオートWinRun4jは、Windows用のjavaランチャーです。javaw.exeの代替となるもので、以下のような利点があります。
- クラスパス、メインクラス、VMの引数、プログラムの引数を指定するためにINIファイルを使用します。
- タスクマネージャに表示される実行ファイル名をカスタマイズすることができます。
- より柔軟なメモリ使用のための追加JVM引数。
- カスタムアイコンのためのアイコンリプレイサーを内蔵。
- [さらに箇条書きが続く] 。
- WinRun4JのWebページ
WinRun4Jとは、オープンソースのユーティリティです。その特徴は 多数 の機能があります。
パックル
<ブロッククオートWindows、Linux、Mac OS X で配布するために、JAR、アセット、JVM をパッケージ化し、ネイティブアプリのように見えるようにネイティブの実行ファイルを追加します。Packrは、GUIアプリケーションに最も適しています。
- Packr README
packrはもう一つのオープンソースツールです。
JSmooth
<ブロッククオートJSmoothは、Java Executable Wrapperです。JavaアプリケーションのネイティブWindowsランチャー(標準の.exe)を作成します。インストールされたJava VMを自分で見つけることができるため、Javaのデプロイがよりスムーズでユーザーフレンドリーになります。
- JSmoothのホームページ
JSmoothはオープンソースで機能もありますが、非常に古いものです。最後のリリースは2007年です。
JexePack
<ブロッククオートJexePack はコマンドラインツール(自動スクリプトに最適)で、Javaアプリケーション(クラスファイル)を、オプションでそのリソース(GIF/JPG/TXT/など)と共に、単一の 圧縮された 32ビットのWindows EXEで、サンのJava Runtime Environmentを使用して実行されます。コンソールアプリケーションとウィンドウズアプリケーションの両方がサポートされています。
- JexePackのホームページ
JexePackはトライアルウェアです。本番使用には支払いが必要で、このツールで作成されたexeファイルは支払いをしなくても"reminder"が表示されます。また、最終リリースは2013年です。
インストール
<ブロッククオートInstallAnywhere は、開発者があらゆるプラットフォーム向けのプロフェッショナルなインストーラを簡単に作成できるようにします。InstallAnywhere を使用することで、業界の変化に迅速に対応し、より早く市場に投入し、魅力的なカスタマーエクスペリエンスを提供することができます。また、出荷前にプロジェクトの OSS コンポーネントの脆弱性を把握することができます。
- InstallAnywhere のウェブサイト
InstallAnywhere は、Java ベースのプログラムのインストーラを生成する商用/エンタープライズ向けのパッケージです。おそらく、.exeファイルを作成することができるのでしょう。
実行可能なJARファイル
.exe ファイルの代わりに、ダブルクリックすると自動的に実行される JAR ファイルを作成するには、次のようにします。 JAR マニフェストにエントリー ポイントを追加する .
詳細はこちら
このトピックに関する優れた情報源は、Excelsiorの記事"です。 JavaをEXEに変換する - なぜ、いつ、どのように、そしてどのように変換しないのか? となります。
関連記事 "もご覧ください。 ベストなJARからEXEへの変換ツール、フリーとコマーシャル となります。
関連
-
final, finally, finalizeの違いについて話してください。
-
起動時にEclipseエラーが発生しました。起動中に内部エラーが発生しました。java.lang.NullPoin: "Javaツーリングの初期化 "中に内部エラーが発生しました。
-
テストが見つかりませんでした
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] Windowsにpipをインストールするにはどうしたらいいですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] JavaBeanとは何ですか?
-
[解決済み] Javaで文字列を分割する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
スタイルが読み込まれず、ブラウザのコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
スレッド "main "での例外をEclipseで解決 java.lang.Error: 未解決のコンパイル問題、コンパイラとパッケージの不整合
-
エラーが報告されました。リソースの読み込みに失敗しました:サーバーは500(内部サーバーエラー)のステータスで応答しました。
-
Java Exceptionが発生しました エラー解決
-
eclipse で「アクセス制限: タイプ 'HttpServer' は API ではありません」というプロンプトが表示される。
-
Eclipseで "XXXX "の解決策を(型に)解決することができない
-
コンストラクタの呼び出しは、コンストラクタのエラー理解の最初のステートメントである必要があります。
-
リソースの読み込みに失敗しました。サーバーはステータス500(内部サーバーエラー)で応答しました。
-
このラインで複数のマーカーを解決する方法
-
Google Chromeのエラー「Not allowed to load local resource」の解決策について