eclipse не удается запустить main «ошибка не удалось найти или загрузить основной класс»

#java #eclipse

#java #eclipse

Вопрос:

Я использую eclipse oxygen. У меня уже был загружен java-проект в папке

 Documents/myJavaProjects/MyProject/
  

Я открыл eclipse и импортировал проект. Я создал рабочее пространство

 Documents/myJavaProjects
  

Я открыл проект /MyProject/

Путь к Main.java

 /MyProject/myPackage/Main.java
  

Main.java имеет это:

 */
package myPackage

public class Main {

  /**
   * Makes some sample calls to our Strategy classes.
   * @param args as usual
   */
  public static void main(String[] args) {
  

Когда я перехожу к запуску конфигураций, Java-приложение / проект и основной класс не отображаются. Как же так?

Редактировать: когда я пытаюсь ввести «MyProject»/ в качестве класса и myPackage.Main , я получаю Launching configurring has encountered a problem. Launch configuration references non-existing project MyProject

Комментарии:

1.обычно существует исходная папка типа src inbetween project и первая папка пакета. Не уверен, поддерживает ли eclipse, чтобы исходная папка совпадала с папкой проекта (то же самое верно для папки сборки / вывода). Проверьте свойства проекта> Путь сборки Java> Исходный код (вкладка)

2. @CarlosHeuberger Как мне проверить путь сборки? Когда я перехожу к пути сборки, щелкая правой кнопкой мыши мой проект, появляется сообщение «Нет доступных действий».

3. выберите проект, откройте Project меню, выберите Properties , выберите Java Build Path , перейдите на Source вкладку … но если сообщение есть non-existing project MyProject , то проблема скорее в том, что проект вообще не был создан (с таким именем)

4. @CarlosHeuberger после того, как я нажимаю Properties , для Java Build Path нет опции.

5. значит, вы не создали Java-проект… Я думаю….

Ответ №1:

Назовите свой класс точно так же, как файл.java . Завершите свой основной класс и функцию с помощью «}»

Комментарии:

1. Мой файл Main.java . Мой класс Main

2. Я закончил основной класс с } . (просто не показал это в моем сообщении)