• ベストアンサー

実行結果が1つしか出ない。

いつも教えてくださり有難うございます。 Sample3 ↓ →JREシステム・ライブラリー src ↓ (デフォルト・パッケージ)   ↓ Sample3.java public static void main (String[] args) { System.out.println(1+1); System.out.println(1+1+2); } 実行結果が2は出るのですが 4が出ません。 どうしてでしょうか? ご回答のほど、宜しくお願い申し上げます。

  • Java
  • 回答数14
  • ありがとう数28

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

  • ベストアンサー
回答No.8

>アイコンにxマークがつくのはどうしてですか? (基本的に)ソースにエラーがある場合が考えられます。 もしかしてクラスが抜けてませんか? 下記の全体をコピペしてみて下さい。 public class Sample3 { public static void main (String[] args) { System.out.println(1+1); System.out.println(1+1+2); } }

takakou9
質問者

お礼

ご回答誠にありがとうございました。 しかし、やはり2しか出てきません。

takakou9
質問者

補足

今度は何故かお陰様で成功しました。 しかし、マダマダ解っていません。 今後とも宜しくお願い申し上げます。

その他の回答 (13)

回答No.14

>[プロジェクト]アイコンから右クリック→[実行]→[アプリケーション] >のやり方を教えてくださいませんか? あの~ですね、添付画像の一番左側が[プロジェクト]アイコンです、分かりますか? [プロジェクト]アイコンでマウスの右ボタンを押すとメニューが開きますので、そこから[実行]→[アプリケーション]でクリックして下さい。 この説明だと分かりにくいかもしれないので、実際にやってみて下さい。 1. [プロジェクト]アイコンでマウスの右ボタンを押しメニューを開く。 2. そのメニューから[実行]→[アプリケーション]でクリック。

takakou9
質問者

お礼

何から何まですいません。 ヨーク解りました。

回答No.13

>Ctrl+F11で実行してはいけないのですか? http://d.hatena.ne.jp/sso/20090627/1246105169 >1. mainメソッドを持ったクラスのエディタがアクティブなら、そのクラスを実行する。 > >2. 過去に実行した履歴がある場合、前回の実行を再実行する。 > >3. アクティブなエディタが属しているプロジェクトの中から、起動できる(mainメソッドのある)クラスを探して起動。 と言う事なので、なんかの拍子に現在のエディタからフォーカスが外れると、他のプロジェクトが起動される場合があります(エディタからフフォーカスが外れると言うのは、ざっくりと言うとカーソルがエディタから どこか別の所に移動したような場合)。 実際に1度目が うまく行かなかったのは別のプロジェクトが起動されたのだと思われます。 なので「Ctrl+F11」よりも [プロジェクト]アイコンから右クリック→[実行]→[アプリケーション] の方が確実です。

takakou9
質問者

お礼

色々と有難うございます。 これからも宜しくお願い申し上げます。

回答No.12

「クラス、メイン」の構造は覚えて下さい。 正確にスペルまで覚える必要はありません、抽象化して、基本的な構造は覚えて下さい。 public class ~ { ←クラス public static void main (String[] args) { ←メイン・メソッド } } 下記は上記を抽象化した一例です、外側にクラス、内側にメイン・メソッド。 クラス { メイン { } }

takakou9
質問者

お礼

ご回答誠にありがとうございました。 本日は本当に助かりました。 マダマダ、ペーペーです。 今後とも宜しくお願い申し上げます。

回答No.11

>しかし、やはり2しか出てきません。 >今度は何故かお陰様で成功しました。 (2度目は うまくいったようですね)1度目は うまくいかなかったようですが、ちゃんと [プロジェクト]アイコンから右クリック→[実行]→[アプリケーション] で実行しましたか?

takakou9
質問者

お礼

Ctrl+Sで保管して、 Ctrl+F11で実行してはいけないのですか?

takakou9
質問者

補足

[プロジェクト]アイコンから右クリック→[実行]→[アプリケーション] のやり方を教えてくださいませんか?

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.10

>実行構成って何のためにやるのですか? 通常は自動的に実行構成が作成されます。 しかし、今回の質問のように目的と異なる動作になったときは今までに自動作成または手動で作成した実行構成が誤って適用されていることも考えられますので全部削除して今回実行するものだけを作成し直すと正しい動作になることがあります。 これは応用力で解決できるか否かを試す手法です。 尚、質問内容について補足する文言はありませんか? 直前にコーディングしたコードやクラス名(Sample2.java等)と現在作成済の「実行構成」のすべてを提示して頂けると原因が見付かるかも知れません。 しかし、原因を見つけることが最善とは言い切れませんので「実行構成」のすべてを削除して、新たにSample3.java用の「実行構成」を作成した方が短時間で解決すると思います。

takakou9
質問者

お礼

ご回答誠にありがとうございました。 マダ実行構成の意味が解りません。

  • wormhole
  • ベストアンサー率28% (1619/5653)
回答No.9

>マダEclipseのこと理解してないので >そんな事を書かれても訳がわからないのです。 あなたは自分で作ったソースコード(test.javaかSample3.javaかわかりませんが)に何を書いたかを確認できないというのでしょうか? そんなのでどうやってソースコードを書いたんですか・・・

takakou9
質問者

お礼

参考書の丸写しです。 そのうち解るようになろうと思いまして・・・。

回答No.7

ちなみにeclipseに複数のプロジェクトを作成していて、確実に指定したプロジェクトに新規のクラス(javaファイル)を作成したい場合。 ●新規のクラス(javaファイル)の作成 [src]アイコンから右クリック→[新規]→[クラス]

takakou9
質問者

お礼

有り難いのですが サッパリ解りません。

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.6

回答No.5の一部訂正です。 public class Sample2 { public static void main (String[] args) { System.out.println(1+1); System.out.println(1+1+2); } }    ↓ public class Sample2 { public static void main (String[] args) { System.out.println(1+1); } } Sample3の実行のとき、Sample2の「実行構成」を適用してしていませんか?

takakou9
質問者

お礼

ご回答誠にありがとうございました。 実行構成って何のためにやるのですか?

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.5

また、状況説明が不足しています。 ソースファイル(Sample3.java)の全文を提示しないと質問になりません。 多分、Eclipseのソース入力で追加した行のみの提示かと思います。 直前に実行したクラスが似たようなソースではないでしょうか? public class Sample2 { public static void main (String[] args) { System.out.println(1+1); System.out.println(1+1+2); } } のようなクラスを実行して「実行構成」が残っているのをそのままにして提示のソースを実行していませんか? 新たなコードのテストを実行するときは前回までの「実行構成」を削除して「新規」登録すれば正しい結果が得られます。 または、Ctrl+F11で実行すると現在編集中のソースコードを実行しますので正しい結果を得るには簡便法になるでしょう。 public static void main (String[] args) { System.out.println(1+1); System.out.println(1+1+2); } のコードに誤りはないようです。(添付画像参照)

takakou9
質問者

お礼

ご回答誠にありがとうございました。

  • wormhole
  • ベストアンサー率28% (1619/5653)
回答No.4

>そうですか? >もっとジックリ考えてみます。 考えるまでもなく、test.java(Sample3.javaかもしれませんが)を確認すればいいだけの話でしょうに。

takakou9
質問者

お礼

マダEclipseのこと理解してないので そんな事を書かれても訳がわからないのです。 話を変えてすいませんが アイコンにxマークがつくのはどうしてですか? ご回答のほど、宜しくお願い申し上げます。

関連するQ&A

  • eclipseの基本的な使い方。

    マダマダ解っていません。 Sample4→JREシステム・ライブラリー→src→main→Sample4.java これはどうなれば正解ですか? public class Sample4 { public static void main(String[] args) { System.out.println("こんにちは、Java!"); System.out.println("私の名前はこうぞうです。");     }   } エディターにはメイン型が含まれていません。 と出ます。 同様な質問で申し訳ありません。 Ctrl+F11で実行結果を出したいのです。 ご教示のほど、宜しくお願い申し上げます。

    • ベストアンサー
    • Java
  • Javaについて教えてください!

    sampleパッケージに属するMain.javaとSub.javaがあり、Main.javaのmainはSub.javaのsubメソッドを呼び出して「OK」と表示させるプログラムを教えてください! //Main.java package sample; public class Main{ public static void main(String[] args){ Sub.sub(); }} //Sub.java package sample; public class Sub{ static String str = "OK"; public static void sub(){ System.out.println(str); }} String型の変数strはクラス変数で行いたいのですが、どこを改善すれば良いでしょうか?

    • ベストアンサー
    • Java
  • 参考書のサンプルが実行できません

    Sample.javaに class Sample{ public static void main(String args[]){ System.out.println("HelloWorld"); } } を記述して コマンドプロントでSample.classを作成。 その後、java Sampleと入力したのですが Exception in thread "main" java.lang.NoClassDefFoundError と表示されました。 参考書通りにしたつもりなのですが、どこが間違っているのでしょうか? 教えてください。 お願いします。

    • ベストアンサー
    • Java
  • javaが実行されない

    雑誌を買ってjavaでプログラミングをしているのですが なぜか実行できません。 ツールはteraPadとJDKを使っています。 public class sample { public static void main(String[] args) { System.out.println("hello!"); } } コンパイルし、classファイルを実行すると Exception in thread "main" java.lang.NoClassDefFoundError: sample/class と出て実行できません。結果はhello!となるはずなのですがどなたかどこがおかしいのか教えてください。

    • ベストアンサー
    • Java
  • クラス名はどうするのですか?

    package ex7; public class Sample { public final static int VALUE = 100; } package ex7; import static ex7.Sample.VALUE; public class Main { private final static int VALUE = 0; public static void main(String[] args) { System.out.println(VALUE); } } 上記のプログラムのクラス名は何をつければいいですか・・・? 同じくプログラム名は何と付ければいいですか・・・? ご多忙中恐れいります・・・。 ご回答の程宜しくお願い申し上げます。 回答者 これが、素人さんには分かりにくいんですね。 mkdir ex7 で、ex7 というディレクトリを作製して、 その中に、 Sample.java を public class Sample { public final static int VALUE = 100; } で、 Main.java を package ex7; import static ex7.Sample.VALUE; public class Main { private final static int VALUE = 0; public static void main(String[] args) { System.out.println(VALUE); } } で作製して、 ex7 の中から出て、 javac ex7/Sample.java javac ex7/Main.java でコンパイルします。 質問者 度々すいません・・・。 ファイル名は何にすればいいですか・・・? ご回答がなかなか来ません。

    • ベストアンサー
    • Java
  • Java何故エラーになるのですか?

    public class Sample3_1 { public static void notMain(String[] args) { System.out.println("not main"); } public static void main (String[] args) { System.out.println("こんにちは、Java"); System.out.println("私の名前は、コウゾウです。"); } } Exception in thread "main" java.lang.Error: Unresolved compilation problems: トークン "Invalid Character" に構文エラーがあります。このトークンを削除してください 構文エラーがあります。"}" を挿入して ClassBody を完了してください at Sample3_1.main(Sample3_1.java:10) "}" を挿入して」と書かれてますが、 "}" には間違いなさそうです。 どなたか解説のほどを宜しくお願い致します。

    • ベストアンサー
    • Java
  • 「エディターにはメイン型が含まれていません。」

    いつもお世話になっております。 public class Sample2 { public static void main(String[] args) { System.out.println("こんにちは、Java!"); System.out.println("私の名前はこうぞうです。"); } } 「エディターにはメイン型が含まれていません。」 とコメントが出ます。エラーです。 どう直せばいいでしょうか? ご回答のほど宜しくお願い申し上げます。

    • ベストアンサー
    • Java
  • java 実行できない

    javaで public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World!"); } } のようなプログラムをかいて、コンパイルして、実行しようとすると エラー: メイン・メソッドがクラスStringで見つかりません。次のようにメイン・メソッドを定義してください。 public static void main(String[] args) またはJavaFXアプリケーション・クラスはjavafx.application.Applicationを拡張する必要がありま というエラーがでます。コンパイルはできます。jdkは1.8.0_25を使っています。

  • 無名パッケージからのインポート

    Javaの初学者です。 無名パッケージ内のクラスを、他のパッケージ中から呼びたいのですが、うまくいきません。 Test/src/Test.java ---- public class Test { public int m1; public Test() { m1 = 1; } } ---- という既存のプロジェクトがあるとします。 このプロジェクト内のTest.javaを利用したいと考えたとき、例えば、 Test2/src/Test2.java ---- import Test; public class Test2 { public static void main(String[] args) { Foo foo = new Foo(); System.out.println(foo.m1); } } ---- はうまくいきます。 ですが、Test2プロジェクトを Test2/src/test2/Test2.java ---- package test2; import Test; public class Test2 { public static void main(String[] args) { Foo foo = new Foo(); System.out.println(foo.m1); } } ---- のようにするとうまくいきません。 package test2の中から、外の無名パッケージのTestクラスを使用するには、どのようにすればよいでしょうか? どうぞよろしくお願いします。

    • ベストアンサー
    • Java
  • 「エディターにはメイン型が含まれていません。」

    public class Sample4 { public static void main(String[] args) { System.out.println("こんにちは、Java!"); System.out.println("私の名前はこうぞうです。");     }   } OSはUbuntu17.04でやっております。 上記でも「エディターにはメイン型が含まれていません。」 が出ました。 何処がおかしいのでしょう。 ご回答のほど宜しくお願い申し上げます。 私はさっきの皆様の回答を読み直します。

    • ベストアンサー
    • Java

専門家に質問してみよう