-1

X/O が配置される場所を決定するためにユーザーからのテキスト入力を受け取る基本的な Noughts and Crosses ゲームを作成しました (System.out を使用してすべてが画面に出力されます)。BlueJ 内では問題なく動作しますが、 .jar ファイルでは、画面は表示されず、何も実行されません。

私が間違っていることについて何か考えはありますか?

編集:

これは Windows 7 で実行されており、.jar ファイルをダブルクリックしてアプリケーションを実行しようとしています。

私は約 6 年前に大学で基本的な Java を学びました。明確にするために、実行可能ファイルには自己作成のマニフェストを含める必要がありますか?

4

1 に答える 1

0

Main-Class:jar のマニフェストでエントリを定義しましたか? そうでない場合は、このトピックに関するリソースを次に示します。

* http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html
* http://stackoverflow.com/questions/9689793/cant-execute-jar-file-no-main-manifest-attribute

jar ファイルをダブルクリックするのは、どの OS のどのアプリケーションですか? 通常、各システム (Windows エクスプローラーなど) は、ダブルクリックしたときに何をしたいのかを知るために、関連付けを構成する必要があります。おそらくその関連付けが欠落しているため、プログラムは実行されません。

実際に環境で jar ファイルに対して Java を実行し、マニフェストで Main-Class を指定しているにもかかわらず、グラフィカル環境にウィンドウが表示されない場合、プログラムをコンソールで実行します。関連するプログラムを調整して、コンソールまたは端末プログラムで Java を実行し、その stdout が表示されるようにする必要がある場合があります。(個人的には、通常、Ubuntu でターミナルを開き、プロンプトで「java -jar」を実行します)

于 2013-03-02T21:25:37.773 に答える