2015-06-26 3 views
2

У меня есть класс, который реализует Runnable, но Eclipse нужен публичный статический основной метод void. Это нормально, если main полностью пуст?Основной метод пустой?

public class Launcher implements Runnable{ 
private String message; 

public Launcher(String message) { 

    this.message= message; 
} 

public static void main(String[] args) { 
} 

@Override 
public void run() { 

//My implementations 
} 
+3

Как вы хотите запустить приложение? Конечно, если это веб-сервис, вам не нужен основной метод. Но имея исполняемый jar/exe, вы должны использовать основной метод, так как это ваша точка входа. –

+1

@ArthurEirich Я люблю его в другом классе с новой Launcher (телеграмма) .run(); –

+0

Основные методы и Runnables - основные понятия Java. Быстрый поиск в Google даст все, что вам нужно знать. – loonytune

ответ

4

Если вы назначаете Launcher основным классом приложения, тем, который вы используете для его запуска, необходим основной метод и он должен делать все, что необходимо для начала работы.

Если нет, удалите основной метод. Eclipse не требует основного метода, если вы не запустите приложение, сообщив ему, чтобы он запускал класс. Он будет произвольно генерировать один при создании класса, но может быть отредактирован, если не нужен.

+0

Да, Launcher - не мой основной класс. Спасибо, я удалил основной из класса Launcher. –

2

Нет, метод main единственный метод поиска компилятор для при поиске чего начать. Следовательно, если вы используете main, метод пуст, ничего не выполняется. По крайней мере, добавьте:

new Launcher("some string").run(); 

в основном способе.

Смежные вопросы