質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
JAR

JAR(又はJava ARchive)はコンパイルされた複数のJavaバイトコード及び関連ファイルのリソースを一つのファイルに統合したものです。JARファイルはZIPファイルのフォーマットで構築されています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Q&A

解決済

3回答

692閲覧

Javaをexe化する方法を教えてください。

Raiteru_0628

総合スコア3

JAR

JAR(又はJava ARchive)はコンパイルされた複数のJavaバイトコード及び関連ファイルのリソースを一つのファイルに統合したものです。JARファイルはZIPファイルのフォーマットで構築されています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

0グッド

2クリップ

投稿2024/11/14 13:27

実現したいこと

Java初心者です。Javaで電卓を作ったので、「.java」ファイルを「.exe」にしたいです。

発生している問題・分からないこと

やり方がわかりません。実行環境は、「pleiades2024」です。
また、自分なりに調べてみたところ、「eclipse」という実行環境だとできるそうですが、「pleiades2024」の情報があまりなくて、本当にわかりません。

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

解決しませんでした。

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2024/11/15 00:22 編集

> 「.java」ファイルを「.exe」にしたいです。 意図としては、「実行したい」のと「他人に配布したい」、あるいはそれ以外のどれでしょうか。
dodox86

2024/11/15 01:17

> Java初心者です。Javaで電卓を作ったので、「.java」ファイルを「.exe」にしたいです。 Javaで作ったプログラムをEXEファイル化するのは一般的ではなく、どちらかと言うと環境設定なども自分でできる中級者以上の操作だと思います。Javaの公式の情報として無いことからも、一般的ではないことが分かります。 もちろんやってはいけないことではないし、質問としてNGな訳でもないですが、Javaに関して初心の方、と言うことで他のプログラミング言語の環境のようにEXE化できることが普通と思っているのであればそれは誤りなので、目的に照らして再考してみても良いかもしれません。
Raiteru_0628

2024/11/15 08:42

ご回答ありがとうございます。 maisumakun様 ご指摘ありがとうございます。 他人に配布できるようにしたいと思っています。 dodox86様 ご指摘ありがとうございます Javaをexe化はできない(標準機能にない)のですね。
Raiteru_0628

2024/11/15 08:44

nanashi123様 URLありがとうございます。試してみます。
nanashi123

2024/11/15 21:42

配布目的ならば、やはりjarを選択すべきでしょう Javaでいうexeに相当するものがjarになりますので、exe化より簡易かつ情報源も豊富です というより、exe化そのものが「他言語からコンソールを呼び出してjarを起動するアプリ」のような構成になります 一度ご検討ください
Raiteru_0628

2024/11/16 13:33

nanashi123様 アドバイスありがとうございます。ほかの方も言ってくださった[.jar]にしてみようと思います。
dodox86

2024/11/16 20:01

改めて、nanashi123さんがコメントされたJARファイルでの配布を私も推します。Java23で実際に確認してみましたが、正規のインストール用パッケージでWindowsにインストールすればJARファイルが関連付けされ、エクスプローラー上からのダブルクリックで処理できます。JARファイルに同梱するMANIFESTファイル(MANIFEST.MF)に実行するクラス名を書けばそれが実行されるので、目的のプログラムをダブルクリックで実行できるようになります。(コンソールアプリだとコンソールが出現しないので、そのままだと何が起こっているか分かりませんが)
Raiteru_0628

2024/11/21 09:32

ご回答ありがとうございます
guest

回答3

0

ベストアンサー

Javaはマシン依存の実行ファイルを作れる言語ではなく、Java仮想マシンというシステムの上で動く言語であるため、Java仮想マシンを含んだJREというランタイムも用意する必要があります(システムとJavaが強く結びついている、Android向けを除く)。

「EXEファイルを生成する」といっても、他の環境用に再コンパイルするものでなければ、JREが必要なのはそのままなので、「一緒に添付して10MB単位の容量を消費することになる」か「ユーザーにJREインストールの手間を掛けさせる」の2択となります。

「Javaのクロスプラットフォーム性を重視している」あるいは「Javaの開発用ツール、あるいは他のJava製アプリと併用するツールなど、ユーザーが既にJREを用意していることが期待される」、「既存のJavaコードを活用したい」などの特別な背景事情がないなら、広く配布するWindows向けアプリの開発にJavaを使うというのは、言語選択そのものを再考したほうがいいかもしれません。

投稿2024/11/15 10:54

maisumakun

総合スコア145932

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Raiteru_0628

2024/11/21 09:34

ご回答ありがとうございます
guest

0

Geminiに聞いてみました。

いくつかの方法がありますが、代表的なものを紹介します。

  1. Launch4j

特徴:
GUI で設定が簡単。
アイコンの設定や、JVM オプションの指定も可能。
無料で利用できる。
手順:
Launch4j をダウンロードしてインストールする。
GUI で生成したい exe ファイルの設定を行う。
JAR ファイルや、必要なライブラリを指定する。
exe ファイルを生成する。
2. exe4j
特徴:
Launch4j と同様に GUI で設定できる。
より高度な機能が提供されている。
商用製品。
手順:
exe4j を購入し、インストールする。
Launch4j と同様の手順で exe ファイルを生成する。
3. jpackage
特徴:
Java 14 以降に標準搭載されているツール。
コマンドラインで操作する。
モダンなパッケージングツール。
手順:
コマンドラインで以下の様なコマンドを実行します。 <!-- end list -->
Bash
jpackage --type exe --name MyApp --input . --main-class com.example.MyApp
コードは注意してご使用ください。

  1. その他のツール

Inno Setup:
インストーラーを作成するツール。
exe ファイルだけでなく、インストーラーを作成できる。
NSIS:
Inno Setup と同様のインストーラー作成ツール。
注意点
ライブラリの依存:
使用しているライブラリが全て含まれているか確認する。
Native ライブラリが必要な場合は、適切に組み込む必要がある。
JVM の選択:
どのバージョンの Java Runtime Environment (JRE) をバンドルするか決める。
プラットフォームの互換性:
生成した exe ファイルが、どの Windows 版で動作するか確認する。
まとめ
Java アプリケーションを exe 化する方法はいくつかありますが、どの方法を選ぶかは、プロジェクトの規模や、必要な機能によって異なります。

投稿2024/11/15 08:47

編集2024/11/16 03:44
jmdajmw

総合スコア346

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

0

Javaのプログラムを.exeファイルに変換するには、Launch4jJSmoothといったツールを使うのが一般的です。Pleiades 2024(Eclipseベース)でも問題なくこれらのツールも利用できます。

投稿2024/11/19 13:14

isai

総合スコア148

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Raiteru_0628

2024/11/21 09:34

ありがとうございます 一応やる方法もあるのですね
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問