• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaプログラムの実行ファイル作成について)

javaプログラムの実行ファイル作成方法と実行結果

このQ&Aのポイント
  • javaプログラムの実行ファイル作成方法とコンソールへの表示について詳しく教えてください。
  • コンソールから実行したjavaプログラムが何も表示されずに終了してしまう場合の解決策を知りたいです。
  • Pleiades44でDebugや実行を行うとコンソールに表示されますが、PCのコンソールでは表示されない理由を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#247307
noname#247307
回答No.6

>Q1) bbb.jarの実行は、bbb.jarではなく、java -jar bbb.jarを考えて宜しいで >しょうか? 実行可能Jarをコマンドラインから実行する場合は、「java -jar ファイル」という具合に-jarでファイルを指定します。 マニフェストファイルは、Main-Classの指定だけでいいと思いますよ。クラスパスの指定は特に理由がない限り不要です。

その他の回答 (5)

noname#247307
noname#247307
回答No.5

ああ、Main-Classがないですね。 MANIFEST.MFに、以下の文を追記します。 Main-Class: Sample1.Sample4 その後は必ず改行して下さい。これを保存し、再度Zip圧縮してから拡張子をjarに書き換えます。 これで、コマンドプロンプトからjava -jarで実行してみてください。それで多分、実行できると思いますが。

bakabon_X
質問者

お礼

shylock様 毎度、お世話になります。 Sample4.javaと同じレベルでinputScanner.javaがありましたので それを削除しまして、Sample4.javaだけにしました。 そして、実行可能なjarファイルを作成しました。 コマンドプロンプトから、java -jar bbb.jarを実行しました所旨く行きました。 参考までに、MANIFEST.MFの内容は下記の通りです。 ================= Manifest-Version: 1.0 Class-Path: . Main-Class: Sample1.Sample4 ================== Q1) bbb.jarの実行は、bbb.jarではなく、java -jar bbb.jarを考えて宜しいで  しょうか?(御免なさい、基本的なことを質問しまして) 以上

bakabon_X
質問者

補足

毎度、お世話になります。 MANIFEST.MFの属性が、読取専用になっており、その属性を変更しようとしましたが 出来ませんでした。

noname#247307
noname#247307
回答No.4

>メインマニフェスト属性がありません マニフェストファイルにMain-Class属性が正しく記述できてない、ということのようですね。理由はわからないのですが、マニフェストファイルがきちんと作成できてないのかも知れません。 Jarファイルの拡張子をzipに変更すれば、Zipファイルとして展開できるようになりますので、ファイルを展開しMANIFEST.MFのファイルの記述を調べてみれば理由がわかるかも知れません。

bakabon_X
質問者

補足

MANIFEST.MFの内容は下記でした。 ================== Manifest-Version: 1.0 ==================

noname#247307
noname#247307
回答No.3

手元にEclipse 4.4がなかったので、ダウンロードして試してみました。 「エクスポート」メニューを選ぶ。 「選択」ダイアログで「Java」内の「実行可能JARファイル」を選び、次に進む。 起動構成を選択し、エクスポート先(試しに、hoge.jar)を指定して完了。 コマンドプロンプトを起動。 cdコマンドで、hoge.jarのある場所に移動。 java -jar hoge.jar を実行。 問題なくプログラムは実行され、テキスト入力ができました。 ちなみに、Jarファイルでマニフェストファイルを指定して作った場合も問題なく動きました。問題なさそうです。そちらと手順は同じでしょうか?

bakabon_X
質問者

補足

shylock さま 毎度、お世話になります。 >「エクスポート」メニューを選ぶ。 「選択」ダイアログで「Java」内の「実行可能JARファイル」を選び、次に進む。 起動構成を選択し、エクスポート先(試しに、hoge.jar)を指定して完了。 <---エクスポート先は、c:\bbb.jarとしました。 >コマンドプロンプトを起動。 cdコマンドで、hoge.jarのある場所に移動。 java -jar hoge.jar を実行。 <---c:\に移動  bbb.jarとして、bbb.jarを起動しました。  結果:コンソールには何も表示されません、つまりキーインしましたbbb.jarのみです。  java -jar bbb.jarの場合  『bbb.jarには、メインマニフェスト属性がありません』と表示されます。 以上

noname#247307
noname#247307
回答No.2

>Pleiades44(Eclipse)でコンパイルする時に、マニフェストファイルの作成為の操作をしたことは >まだ、ありません。 あれ、どこかで話がずれてるかも知れません。 Eclipseで実行可能ファイルを作る場合は、「エクスポート」メニューで実行可能Jarファイルを選んで作成をしますよね? このとき、マニフェストファイルの設定画面が現れたと思いますが。あるいは違うやり方をしていたんでしょうか。

bakabon_X
質問者

補足

>Eclipseで実行可能ファイルを作る場合は、「エクスポート」メニューで実行可能Jarファイルを選んで作成をしますよね? このとき、マニフェストファイルの設定画面が現れたと思いますが。 <--この場合は、マニフェストファイル関係の記述は現れません。 私は、実行可能Jarファイルを選んで作成をしています。 JARファイルを選択したときは、マニフェストファイル関係の表示が現れます。 私の結論としましては、cmdプロンプトのみの表示をするプログラム(System.out.println(...))は、その表示が、cmd画面に表示されず、直ぐに終了します。 また、GUI画面とcmdプロンプトの表示を行なうプログラムは、GUI画面は表示されますが、 cmdプロンプトの表示は有りません。 (この現象は、DOSの考えでは、多少奇妙かもしれません)。 私が、cmdプロンプトから、プログラムをRunしたいと考えましたのは、キーボードの 入力とcmdプロンプトへの出力の確認を行なう為でした。 しかし、java Sample1.Sample4の形式でのRunでは、キーボードの 入力とcmdプロンプトへの出力は可能です(これは、実行可能Jarファイルの作成からRunしたものではありません)。 この件に、関しましては、実用上問題にはなりません(つまり、GUIのみ使用しますので)

noname#247307
noname#247307
回答No.1

>尚、実行ファイルの作成方法は、ファイルを選択して、右クリックで、実行可能ファイルを >選択するものでした。 メインクラスがきちんと設定されてない、ってことはありませんか。マニフェストファイルの作成のところでメインクラスを指定するはずですが、そこでSample4クラスを指定してますか? ※閑話休題。回答とは関係ないですが、ソフト名をPleiades44と書かれると、なんのことかわからなくて回答しない人が多いんじゃないかと思いますよ。Eclipse4.4と書いたほうがいいんじゃないかと。

bakabon_X
質問者

補足

>メインクラスがきちんと設定されてない、ってことはありませんか。マニフェストファイルの作成のところでメインクラスを指定するはずですが、そこでSample4クラスを指定してますか? <---マニフェストファイルの作成について Pleiades44(Eclipse)でコンパイルする時に、マニフェストファイルの作成為の操作をしたことは まだ、ありません。 これから、調べてみます。

関連するQ&A