Что такое Eclipse, эквивалент NetBeans «Запуск от имени основного»?

Что такое 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 метод main?

Lino 29.06.2018 13:28

В foo нет основного класса. Главный класс находится в «главном». Foo вызывается из main. Я хочу научить Eclipse запоминать точку входа в программу.

Baruch Atta 29.06.2018 13:46

Вы не можете выполнить класс, у которого нет метода main

Lino 29.06.2018 13:46

Лино - я знаю это. Поэтому у меня основной класс. Я хочу научить Eclipse запоминать точку входа в программу. Вроде разумная просьба.

Baruch Atta 29.06.2018 13:48

Нет, даже если вы обновите класс foo, у которого нет метода run, значок запуска запустит основной класс с основным методом. Eclipse довольно умен, чем вы думаете. В первый раз просто запустите свой класс с основным методом как -> Java-приложение, и он запомнит ваш основной класс.

NullPointer 29.06.2018 14:10

Null Pointer - Если бы это было так просто, я бы не отправил вопрос и не тратил на него все это время. Я очень расстраиваюсь из-за Eclipse. Такая простая вещь настолько сложна. Я предполагаю, что мне нужно будет выполнить «обходной путь» и просто переключиться обратно на основной класс перед запуском. Кажется, такая трата.

Baruch Atta 29.06.2018 14:26
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
6
74
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Перейдите в Run -> Run Configurations, выберите свой project, выберите класс Main и нажмите кнопку Apply и кнопку Run.

Это всегда будет запускаться из вашего класса selectedmain

И тебе спасибо. Я отметил ответ Тилля Брыхцы как решение, но ваше решение тоже работает.

Baruch Atta 03.07.2018 14:36
Ответ принят как подходящий

Откройте настройки и в «Run/Debug»> «Launching» выберите «Always launch the previously launched Application» (ниже «Launch Operation»).

Затем щелкните правой кнопкой мыши свой класс Main и выберите «Run-As»> «Java Application». Теперь, когда вы редактируете другие классы и нажимаете кнопку запуска, Main запускается снова.

Спасибо, это работает! Это должно быть значение по умолчанию!

Baruch Atta 03.07.2018 14:35

Другие вопросы по теме