2017-11-23 17 views
-1

を以下の取得が、私は、コードを実行したとき、私は、次の例外私は、NetBeansで次のJavaコードを実行しようとしていますが、私は、コードを実行したとき、私はTHR私がNetBeansで次のJavaコードを実行しようとしています例外

を投げます
 package b; 
     public class B 
     { 
      int i; 
     } 
     class C extends B 
     { 
     int i; 
     C(int a,int b) 
     { 
      super.i=a; 
      i=b; 
     } 
     void show() 
     { 
      System.out.println("i in superclass:"+super.i); 
      System.out.println("i in subclass:"+i); 
     } 
     } 
     class UseSuper 
     { 
      public static void main(String[] args) { 
       C subOb=new C(1,2); 
       subOb.show(); 
      } 
     } 
" 
     run: 

Error: Main method not found in class b.B, please define the main method as: public static void main(String[] args) or a JavaFX application class must extend javafx.application.Application C:\Users\Home\AppData\Local\NetBeans\Cache\8.2\executor- snippets\run.xml:53: Java returned: 1 BUILD FAILED (total time: 0 seconds) "

+1

'メイン 'メソッドは' B'クラスにあると予想されます。これは、ソースファイルの 'public'クラスであるためです。 – Eran

+0

私は詳細を教えてください –

答えて

0

あなたのクラスは、ファイル名、パブリック修飾子を持っている場合B.javaと同じ名前でなければならないので、メインメソッドを持たない "B"ファイルを実行しています。ファイル "UseSuper"を実行して、それを公開することも良い方法です。

エラー:メインメソッドはクラスbBでは見られない、メイン

を定義してください私は、同じプログラムを実行している以下:

C:\Users\A634681>java UseSuper 
i in superclass:1 
i in subclass:2 
0

B代わりUseSuperクラスのパブリックを作成し、UseSuper.javaにファイルの名前を変更:

package b; 

class B { 
    int i; 
} 

class C extends B { 
    int i; 

    C(int a,int b) { 
     super.i=a; 
     i=b; 
    } 

    void show() { 
     System.out.println("i in superclass:"+super.i); 
     System.out.println("i in subclass:"+i); 
    } 
} 

public class UseSuper { 
    public static void main(String[] args) { 
     C subOb=new C(1,2); 
     subOb.show(); 
    } 
} 
+0

エラー:メインクラスusesuper.UseSuper C:\ Users \ Home \ AppData \ Local \ NetBeans \ Cache \ 8.2 \ executor-snippets \ runを見つけられませんでした。 xml:53:Javaが返されました:1 BUILD FAILED(合計時間:0秒) –

+0

私は再び働きました。ありがとう –

0

これを試してみてください:

package b; 

public class B { 
    int i; 
public static void main(String[] args) { 
    C subOb=new C(1,2); 
    subOb.show(); 
    } 
} 

class C extends B { 
     int i; 

C(int a,int b) { 
    super.i=a; 
    i=b; 
} 

void show() { 
    System.out.println("i in superclass:"+super.i); 
    System.out.println("i in subclass:"+i); 
    } 
} 
関連する問題