Eclipse error "Не удалось найти или загрузить основной класс"

Я знаю, что есть много дубликатов этого вопроса, но я просмотрел их все, и никто из них не решил проблему.

Я пытаюсь запустить класс, который имеет основную функцию. Я очистил проект, проверил classpath для ".", Добавил папку bin в путь к классам в конфигурациях запуска. Я не уверен, что еще попробовать, потому что класс, конечно, находится в исходной папке.

Может кто-нибудь, пожалуйста, помогите мне с этой проблемой?

package testIt;

public class MemoryVisualizerApp extends Application{

public static void main(String[] args) {
    launch(args);
}

//Setup the scene and launch with given properties
@Override
public void start(Stage primaryStage) throws IOException{
    Parent root = FXMLLoader.load(getClass().getResource("/MemoryVisualizer.fxml"));
    Scene scene = new Scene(root, 650, 300);
    //Set whether the screen should be re-sizable (possibly best size = default)
    primaryStage.setResizable(true);
    primaryStage.setMinHeight(300);
    primaryStage.setMinWidth(550);
    primaryStage.setTitle("Memory Usage");
    primaryStage.setScene(scene);
    scene.getStylesheets().add("testIt/MemoryVisualizer.css");
    primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() 
    {
        public void handle(WindowEvent e){
              /*Currently the threads continue running after window is closed. Looking for
              a way to stop the app threads when window closed without stopping the program.*/
        }
    });
    primaryStage.show();
    primaryStage.show();
}

}

Этот код находится внутри пакета с папкой src. Он использует некоторые файлы JavaFX, которые показаны arent, но это не должно быть проблемой.

Это ошибка: Ошибка: не удалось найти или загрузить основной класс testIt.MemoryVisualizerApp

Ответ 1

Если вы столкнулись с подобной проблемой, это связано с неправильной работой "Запуск конфигурации" в Eclipse.

error1

Пожалуйста, сделайте правильный клик в своем классе java, содержащем основной метод. Чтобы запустить As- > Run Configurations и поместить правильные патраметры. Project должен быть Project, который содержит основной класс, а Main class должен быть fuly квалифицированным именем класса. снимок ниже для ясности. Это должно быть хорошо. Тогда вы создаете конфигурацию Run, и вы также можете использовать эту сохраненную конфигурацию для дальнейшего использования.

selecting run configurationparameters to be entered correctly

Ответ 2

У меня тоже была такая же проблема.

Простое решение: удалить проект (не исходные файлы, пожалуйста). закрыть eclipse → перейти в папку проекта-- > удалить путь к классам и файл проекта.

затем откройте Eclipse и создайте проект в том же месте

Ответ 3

Попробуйте указать путь вывода classpathentry в файле .classpath на target/classes Файл classpath находится в папке проекта. Отредактируйте его вручную.

В моем случае это было так:

classpathentry kind = "output" path = "bin"

Я изменил его на:

classpathentry kind = "output" path = "target/classes"

Ответ 4

Если все решение не работает для вас, это может быть вызвано отсутствующими библиотеками:

  • Щелкните правой кнопкой мыши ваш проект, Build Path --> Configure Build Path --> Java Build Path --> Libraries
  • Удалить недостающие библиотеки
  • Перейдите в свой основной класс и запустите его

Ответ 5

вам следует добавить папку bin - run- > run. Закладка "Настройка". Клавиатура расширенного пути. Добавить папку. Выберите папку bin (yourproyect/bin).

Ответ 6

Выполните следующие действия:

1) Удалите текущую конфигурацию запуска. 2) Перейдите в основной класс и запустите его, щелкнув правой кнопкой мыши → Запустить как → Java-приложение.

Затем вы увидите автоматическую конфигурацию нового запуска.

Ответ 7

У меня была та же проблема. В моем случае я сделал следующее, чтобы решить эту проблему.

  • Выберите проект в Eclipse IDE, щелкните правой кнопкой мыши и откройте диалоговое окно свойств.
  • Выберите "Java Build Path" на левой панели диалогового окна "Свойства".
  • Выберите вкладку "Библиотеки" на правой панели.
  • Удалите библиотеки (банки), которые отмечены красным цветом или исправьте путь.
  • Сохранить диалог свойств. После удаления библиотек "Не найден" Eclipse run/debug начал работать. Сообщение "Не найденное" также появится на панели "Проблемы". которые вы можете открыть, используя Window- > Show View- > Problems, последовательность команд. Эта панель дает полезные сообщения. Такое же сообщение может появиться для многих причины, кроме того, с чем я столкнулся.

Наблюдение: каталог классов в моем случае не был создан, что означает что javac не удалось. В командной строке javac работает одинаково, если у вас несколько java файлов в одном вызове javac, а один java файл сталкивается с проблемой, то файлы классов не создаются.

Это означает, что Eclipse помещает все java файлы в проект с одним вызовом javac.

Теперь, если нет файлов классов, очевидно, сообщение теперь имеет смысл. Ошибки компиляции также отображаются на панели "Проблемы".

Теперь это будет так, если есть ошибка компиляции. Если только файл jar, который не используется вообще, находится в пути к классам, проблем не должно быть.

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

Но это не относится к Eclipse. Мне жаль, что они так не сделали. Как вы можете видеть, многие люди были сожжены таким образом.

Спасибо

Ответ 8

У меня также была такая же проблема, и я получал сообщение "Ошибка: не удалось найти или загрузить основной класс..."

Я решил это следующим образом:

  • Щелкните правой кнопкой мыши мой основной класс Java > Запуск от имени > Запуск конфигураций.

  • В появившемся всплывающем окне и в приложении Java ваше имя java файла будет выбрано в режиме... если не выбрать его

  • На правой стороне того же окна и на вкладке "Класс" Очистить все загрузочные и пользовательские записи (если есть)
  • В разделе "Загрузки Bootstrap" Нажмите "Расширенная кнопка" > "Добавить библиотеку радио" и нажмите "ОК". В следующем окне "Добавить библиотеку" Выберите JRE System Library и укажите правильное местоположение JRE и нажмите "Готово". (Если он не отображается, вам нужно добавить его, нажав кнопку "Установленная JRE > Добавить" ). Теперь вы можете увидеть JRE System Library в разделе BootStrap Entries

  • Следующие пользовательские записи > Нажмите кнопку "Добавить проекты" > И затем в окне "Выбор проекта" проверьте название проектa > OK

Теперь должен работать основной файл java. Надеюсь, это поможет кому-то, кто столкнется с подобными проблемами.

Ответ 9

У меня была такая же проблема, и я не мог запустить какой-либо проект с помощью методов main().

Я попробовал почти все, что упоминалось выше, но оказалось, что у меня была небольшая ошибка в файле pom.xml.

Вы также можете проверить этот файл!

Ответ 10

У меня была такая же проблема. У меня был проект maven. По моим сведениям, это было потому, что я очистил проект и не было создано файлов классов. Я скомпилировал mvn и начал работать.

Ответ 11

Я только столкнулся с той же проблемой, что и ваша, и я последовал за курсами Kumar, и это сработало. Добавим одно: вам нужно убедиться, что после перехода к правильному основному классу проверьте "Classpath", и ваше имя проекта должно существовать под "User Entries". Если нет, добавьте свой проект в каталог, тогда вам будет хорошо.

Ответ 12

Удаление библиотеки JRE и добавление по умолчанию работы для меня.

Ответ 13

Имела ту же проблему, которая боролась с ней какое-то время: не удалось найти основной класс.

Я сделал Project → Clean → Clean all Projects

Очистили все, и тада, он скомпилировался!

Ответ 14

Я получал одно и то же сообщение, и я решаю проблему, перемещая две зависимости из моего pom.xml под названием "org.slf4j". После этого он отлично работает!

Ответ 15

У меня также получалось такое же сообщение. Это связано с проблемой рабочего пространства. Создайте одно новое рабочее пространство и попробуйте там один раз. Я думаю, что это сработает.

Ответ 16

Попробуйте сначала проверить в окне "Проблемы" ошибки, которые у вас есть. Скорее всего, это так. Затем зайдите в окно Configure Build Path... в разделе Order and Export для ошибок в банках и библиотеках (отсутствующие, дубликаты и т.д.).

Устранение проблем устранит проблему с загрузкой класса.

Ответ 17

Сегодня я столкнулся с той же ошибкой, я реорганизовал имя моего проекта, а затем переработал его обратно к старому имени, и после этого он отлично справился.

Ответ 18

У меня была такая же проблема, но в моем случае брандмауэр блокировал путь к java-каталогу, убедитесь, что системный брандмауэр разрешает доступ к каталогу java.

Ответ 19

Я последовал нескольким менее решительным предложениям здесь безрезультатно. Затем мне стало ясно, что Eclipse запутался, потому что я сделал резервную копию моей папки проекта src. (Он компилировал все эти "копии" папок *.java файлов, и я заметил их вложенные папки в моей папке bin.) Я переместил резервную копию в другом месте, избавился от посторонних файлов классов, сделал Project > Clean и все было в порядке.

Ответ 20

Обычно очистка и восстановление проекта от Eclipse делает трюк.

Однако при использовании Maven я обнаружил, что это не работает, и я заметил, что в целевой папке моего проекта maven нет ничего под ним. Запуск "mvn clean install" из командной строки и обновление проекта в eclipse делает трюк.

Ответ 21

Найдено Это во время поиска, и именно после того, как я обновил свою Java, проблема возникла.

В Eclipse из вашего проекта:

Right-click on your project
Click Properties
Java build path: Libraries; Remove the "JRE System Library[J2SE 1.4]"
Click Add Library -> JRE System Library
Select the new "Execution Environment" or Workspace default JRE