0

重複の可能性:
Javaプログラムを.exeファイルに変換するにはどうすればよいですか?
Javaプログラムをexeにコンパイルする

簡単な質問ですが、簡単な答えは見つかりません。

私はJavaクラスで、コンパイル時に.javaファイルを作成するGUI作成(および実際にはJavaコーディング全般)について学習してきました。その.javaファイルはある種のIDEで開くことができますが、.exeファイルのように開くだけではありません。

これは私の質問に私をもたらします。いつ/どこで実際にJavaGUIを使用しますか?自分が作成したツールを使用するために、友人や同僚に.javaファイルを渡すとは思いません。それらはオンラインアプリケーションで最もよく機能するはずですか?

4

4 に答える 4

3

.javaファイルにはJavaコードが含まれており、これをクラスファイルにコンパイルします。それはあなたの友人によって実行される可能性があります。

ほとんどの場合、アプリとそのリソースを実行可能なjarファイルにバンドルします。正しく構成されていれば、オペレーティングシステムはJavaアプリをダブルクリックするだけで実行できます。もう1つの解決策は、Java WebStartを使用してGUIアプリを配布することですが、これは基本的に同じことです。Javaとjnlpファイルへのファイルの関連付けを正しく構成する必要があります。

最も簡単な方法は、launch4jなどのexeラッパーを使用して、JVMをロードしてJavaアプリケーションを実行するexeファイルを作成することです。これらのラッパーは、バンドルされたjvmを使用してディストリビューションを作成し、ユーザーがJavaをインストールしていない場合にアプリケーションを実行できるようにすることもできます。

それが役に立てば幸い。

于 2012-11-23T23:28:35.887 に答える
1

.javaファイルは、プログラマーがプログラムの動作を定義するために、自分に適した形式でコードを作成するためのソースコードです。

ソースコードは、実行(実行)できる.classファイルにコンパイルされますが、多くの場合、JARファイル(単に.classファイルのコレクション)にパッケージ化されます。

これらは実行可能であり、プログラムを共有するために人々の間で受け渡すことができます。

GUIは関係ありません。GUIを作成することも作成しないこともできますが、機能はコード内に引き続き存在し、実行可能です。GUIを使用すると、プログラムを表示して操作できますが、GUIがないと、操作が必要な場合はコマンドラインを使用する必要があります。

于 2012-11-23T23:20:09.263 に答える
1

Javaをコンパイルすると、.classファイルではなく.javaファイルが作成されます。.javaファイルはソースコードです。ファイルは.classコンパイルの結果です。

.javaファイルはIDEで開くことができますが、ファイルはソースコード.exeであるため、ファイルとして開くことは意味がありません。.java

Javaアプリケーションを実行するには、オペレーティングシステムに固有のJava仮想マシンを実行する必要があります。ファイルを入力として提供する.classと、JVMがそれを実行します。

これらのファイルは、 「実行可能」であるという意味で、.classWindowsファイルとJavaで同等です。.exeただし、ファイルは.exeWindowsで直接実行できますが、.classファイルはオペレーティングシステムでは直接実行できませんが、オペレーティングシステム固有のJVMで実行できます。

その点でのJavaの「強み」.classは、JVMがインストールされている任意のオペレーティングシステムで同じファイル(実行可能)を実行できることです。

于 2012-11-23T23:20:13.270 に答える
0

Java GUI(グラフィックユーザーインターフェイス)またはJava CL(コマンドライン)プログラムを開発するかどうかは実際には問題ではありません。最終的には*.exe、ユーザーが「Java仮想マシン」を持っている限り、ソフトウェアは同じように実行されるはずです。 "がインストールされました。

于 2012-11-23T23:20:05.440 に答える