Я изучаю Java для своего курса, и я ударил кирпичную стену. Мне было поручено разработать простую программу командной строки. Чтобы упростить ситуацию, мне был предоставлен следующий пример кода, чтобы изменить, поэтому мне не пришлось бы начинать с нуля.Ошибка «Основной метод не найден» при запуске программы?
package assignment;
public class Main {
private final static String[] mainMenuOpts = {"Students","Lecturers","Admin","Exit"};
private final static String[] studentMenuOpts = {"Add Student","List all Students","Find a Student","Return to Main Menu"};
private Menu mainMenu = new Menu("MAIN MENU",mainMenuOpts);
private Menu studentMenu = new Menu("STUDENT MENU",studentMenuOpts);
private DataStore data = new DataStore();
private java.io.PrintStream out = System.out;
private ReadKb reader = new ReadKb();
/** Creates a new instance of Main */
public Main() {
run();
}
private void run(){
int ret = mainMenu.display();
while(true){
switch(ret){
case 1: students();break;
case 2: lecturers(); break;
case 3: admin(); break;
case 4: exit(); break;
}
ret = mainMenu.display();
}
}
private void students(){
int ret = studentMenu.display();
while(ret != 4){
switch(ret){
case 1: addStudent();break;
case 2: listStudents(); break;
case 3: findStudent(); break;
}
ret = studentMenu.display();
}
}
private void lecturers(){
out.println("\nLecturers not yet implemented");
}
private void admin(){
out.println("\nAdmin not yet implemented");
}
//Student methods
private void addStudent(){
out.println("\n\tAdd New Student");
//prompt for details
//add student to the datastore
//ask if they want to enter another student -
// if so call addStudent again
//otherwise the method completes and the studentMenu will display again
}
private void listStudents(){
out.println("\n\tStudent Listing");
//list all students from the datastore
}
private void findStudent(){
out.println("\n\tFind Student");
out.print("Enter Search String: ");
//reasd search text
//use datastore method to get list of students that contain the search string
//display matching students
}
// end Student methods
private void exit() {
data.save(); //call the datastore method that will save to file
out.println("\n\nGoodbye :)");
System.exit(0);
}
}
Я использую NetBeans, и когда я пытаюсь запустить проект, я получаю эту ошибку:
Error: Main method not found in class assignment.Main, please define the main method as: public static void main(String[] args)
Я просто хочу, чтобы получить программу, работающую таким образом, я могу понять код лучше. Я понимаю ошибку, но понятия не имею, где реализовать основной метод в этой стене текста. Я экспериментировал часами, но, очевидно, как новичок, я совершенно бесполезен. Любая помощь будет принята с благодарностью.
So *** где *** «основной» метод? (Кроме того, сначала попробуйте выполнить поиск: - /) –
http://stackoverflow.com/questions/3696351/eclipse-java-no-main-method-found, http://stackoverflow.com/questions/5219306/why-a -java-program-should-have-a-main-method –
Возможный дубликат [Основной метод в java] (http://stackoverflow.com/questions/4446542/main-method-in-java) (Мне нравятся ответы здесь, но см. другие связанные вопросы) –