2014-12-05 1 views
3

К моему пониманию ошибки, наиболее распространенной причиной является то, что я не включил «public static void main (String [] args)», но я сделал это до обнаружения ошибки, которая оставляет меня в тупике. Может кто-нибудь мне помочь?Java «java.lang.NoSuchMethodError: main»

import java.io.*; 
class basketBall 
{ 
    private String name;  
    private double number; 
    private String team; 

    // declare getter method public 
    public String getName() 
    { 
     return name; 
    } 

    // declare setter method public 
    public void setName(String n) 
    { 
     name = n; 
    } 

    // declare getter method public 
    public String getTeam() 
    { 
     return team; 
    } 

    // declare setter method public 
    public void setTeam(String t) 
    { 
     team = t; 
    } 

    // declare getter method public 
    public double getNumber() 
    { 
     return number; 
    } 

    // declare setter method public 
    public void setNumber(double num) 
    { 
     number = num; 
    } 

    // declare dribble method 
    void dribble() 
    { 
     System.out.println (name + ", " + number + " dribbles down the court..."); 
    } 

    // declare shoot method 
    void shoot() 
    { 
     System.out.println (name + " shoots... And he scores, for the " + team + "'s!"); 
    } 
} 

// test class for basketBall class 
class basketBallTester 
{ 
    public static void main (String[] args) 
    { 
     //construct player and fills in its objects 
     basketBall Player1 = new basketBall(); 
     // fill in objects of player1 
     Player1.setName("Ethan"); 
    Player1.setTeam("Vikings"); 
    Player1.setNumber(15); 

     // call methods 
     Player1.dribble(); 
     Player1.shoot(); 
    } 
} 
+1

Вы можете дублировать эту ошибку с меньшим исходным кодом? – Paul

+0

Каково имя вашего файла? (и введите имена классов начинаются с буквы верхнего разряда) – syllabus

+0

Пожалуйста, проверьте [Конвенция по Java-коду] (http://www.oracle.com/technetwork/java/codeconventions-150003.pdf) –

ответ

4

У вас есть несколько вариантов запуска вашей программы. Один из них:

  1. Создать отдельный basketBallTester.java файл и поместить туда свой класс basketBallTester.
  2. Компиляция оба файла: basketBallTester.java и basketBall.java
  3. Запустить программу с java basketBallTester
+2

Неправда, нет требования, чтобы класс будет публичным. –

+2

Это не должно быть публично. Мне удалось запустить код OP со следующей командой 'java -cp. basketBallTester' из папки, в которую были скомпилированы файлы классов. – SamYonnou

+0

@MarkoTopolnik Согласен. Изменен ответ, чтобы удалить это требование. –