Как построить проект Java в Eclipse, когда нет доступных опций - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь построить Java проект, который я нашел на Github, используя Eclipse. В проекте нет файлов maven & gradle и файлов .jar в репозитории. Я получаю следующую ошибку при попытке создать проект в Eclipse. «Нет доступных действий». Кроме того, когда я выбираю опцию, щелкните правой кнопкой мыши по проекту и выберите «Настроить»> «Настроить и обнаружить вложенные проекты», это не работает. Пожалуйста, смотрите прикрепленные изображения. Это текущее репо, которое я пытаюсь запустить, https://github.com/copley/def-guide-to-java-swing.git

enter image description here enter image description here enter image description here enter image description here enter image description here

1 Ответ

1 голос
/ 25 апреля 2020

Понятия «построить» и «запустить» различны. Вы заявили, что получаете «Нет доступных действий» при его создании, но на скриншоте ясно видно, что вы пытаетесь выполнить операцию «Запуск от имени».

Вы сказали: «В проекте нет maven & gradle файлы и никаких файлов .jar в репозитории ".

Во-первых, вы знаете, что такое" файл maven "? Ваш скриншот показывает "M" на значке проекта. Это показывает, что Eclipse признает этот проект как проект Maven. У вас есть файл "pom. xml" в проекте? Это файл, который декларативно указывает Maven, как построить этот проект.

Во-вторых, что вы подразумеваете под "нет .jar файлов в репо"? О каком репозитории вы говорите?

На верхнем скриншоте, где вы пытались выполнить «Запуск от имени», кажется, что вы выбрали один из Java исходных файлов, а не сам проект. Операция «Запуск от имени» может работать, только если она знает, как запустить выбранный вами объект. Если вы выбрали исходный файл Java, он будет работать только в том случае, если в этом классе есть метод main () с правильной подписью.

Другая любопытная проблема заключается в том, что проект github, который вы цитируете не имеет исходного файла с именем «ColorSample. java» или даже папки с именем «Ch01». Этот проект использует Maven для всех своих примеров, и пара примеров классов, которые я посмотрел, имеют метод main () с правильной сигнатурой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...