Что такое Eclipse, эквивалент NetBeans «Запуск от имени основного»?
У меня есть «основной» класс Java, содержащий начальный код:
public static void main(String[] args)
Затем у меня есть другой класс foo, у которого есть метод bar.
Когда я отображаю (редактирую) основной класс и щелкаю значок запуска, он работает нормально. Но когда я редактирую класс foo и щелкаю значок запуска, он говорит:
The selection did not contain any resources that may run on a server
NetBeans всегда знает, как запустить основной класс. Eclipse - нет. Есть ли способ научить Eclipse хорошо играть?
В foo нет основного класса. Главный класс находится в «главном». Foo вызывается из main. Я хочу научить Eclipse запоминать точку входа в программу.
Вы не можете выполнить класс, у которого нет метода main
Лино - я знаю это. Поэтому у меня основной класс. Я хочу научить Eclipse запоминать точку входа в программу. Вроде разумная просьба.
Нет, даже если вы обновите класс foo, у которого нет метода run, значок запуска запустит основной класс с основным методом. Eclipse довольно умен, чем вы думаете. В первый раз просто запустите свой класс с основным методом как -> Java-приложение, и он запомнит ваш основной класс.
Null Pointer - Если бы это было так просто, я бы не отправил вопрос и не тратил на него все это время. Я очень расстраиваюсь из-за Eclipse. Такая простая вещь настолько сложна. Я предполагаю, что мне нужно будет выполнить «обходной путь» и просто переключиться обратно на основной класс перед запуском. Кажется, такая трата.




Перейдите в Run -> Run Configurations, выберите свой project, выберите класс Main и нажмите кнопку Apply и кнопку Run.
Это всегда будет запускаться из вашего класса selectedmain
И тебе спасибо. Я отметил ответ Тилля Брыхцы как решение, но ваше решение тоже работает.
Откройте настройки и в «Run/Debug»> «Launching» выберите «Always launch the previously launched Application» (ниже «Launch Operation»).
Затем щелкните правой кнопкой мыши свой класс Main и выберите «Run-As»> «Java Application». Теперь, когда вы редактируете другие классы и нажимаете кнопку запуска, Main запускается снова.
Спасибо, это работает! Это должно быть значение по умолчанию!
содержит ли класс
fooметодmain?