Понятия «построить» и «запустить» различны. Вы заявили, что получаете «Нет доступных действий» при его создании, но на скриншоте ясно видно, что вы пытаетесь выполнить операцию «Запуск от имени».
Вы сказали: «В проекте нет maven & gradle файлы и никаких файлов .jar в репозитории ".
Во-первых, вы знаете, что такое" файл maven "? Ваш скриншот показывает "M" на значке проекта. Это показывает, что Eclipse признает этот проект как проект Maven. У вас есть файл "pom. xml" в проекте? Это файл, который декларативно указывает Maven, как построить этот проект.
Во-вторых, что вы подразумеваете под "нет .jar файлов в репо"? О каком репозитории вы говорите?
На верхнем скриншоте, где вы пытались выполнить «Запуск от имени», кажется, что вы выбрали один из Java исходных файлов, а не сам проект. Операция «Запуск от имени» может работать, только если она знает, как запустить выбранный вами объект. Если вы выбрали исходный файл Java, он будет работать только в том случае, если в этом классе есть метод main () с правильной подписью.
Другая любопытная проблема заключается в том, что проект github, который вы цитируете не имеет исходного файла с именем «ColorSample. java» или даже папки с именем «Ch01». Этот проект использует Maven для всех своих примеров, и пара примеров классов, которые я посмотрел, имеют метод main () с правильной сигнатурой.