0

昨日Javaを始めました。Eclipse、JDK、および JRE をインストールし、HelloWorld チュートリアルを実行しました。チュートリアルに従ったところ、Eclipse で正しく動作しました。これを実行可能な .jar ファイルに変換したいので、[エクスポート] に移動して作成すると、デスクトップに表示されます。

そのため、ダブルクリックしようとすると(javawで開く)、ビジーカーソルアイコンが返され、何も起こりません。一方、フォーム cmdjava -jar HelloWorld.jarで開くと、正常に動作します。それは正常ですか?私に何ができる?

4

1 に答える 1

1

Pietu1998 が言ったように、javaw.exe実際にプログラムを実行しますが、コンソール ウィンドウは開きません。これは、javaw.exe明らかにコマンド プロンプトを必要としない GUI を実行するためのものです。との違いについては、この質問を参照してください。java.exejavaw.exe

javaw -jar HelloWorld.jar

コマンドプロンプトでは何も起こらないように見えます。出力をファイルにリダイレクトすると、プログラムが実際に実行されたことがわかります。

javaw -jar HelloWorld.jar > HelloWorld.txt

プログラムの出力はファイルになりますHelloWorld.txt

通常、すべての Java プログラムはダブルクリックだけで実行できるわけではありませんが、アプリlauncherの環境 (特にクラスパスの設定) を準備してから実行する一種の a が付属しています。これはプラットフォームに依存し、プラットフォームがダブルクリックを使用して実行できる場合は、その方法で実行されます。このようなランチャーは、単純なスクリプト、、、.batまたは実行可能ファイル.cmdである可能性があります。たとえば、Eclipse をインストールしたフォルダーを見ると、ファイルが見つかります (プラットフォームが Windows であると仮定します)。このようなランチャーの作成も簡単で、この質問で説明されています。.sh.exeeclipse.exe

于 2013-09-22T10:47:24.120 に答える