Ошибка: не удалось найти или загрузить основной класс в IntelliJ IDE

Я новичок в Java и пытаюсь запустить свой код, используя IntelliJ, который я только что установил в качестве своей IDE с JDK 1.7. Следующий фрагмент кода даже не компилируется и продолжает выдавать ошибку:

Error: Could not find or load main class libTest

код

import java.lang.Integer;
import java.lang.String;
import java.lang.System;
import java.util.*;

class book {

    private String name = "trial";
    private int bookCode=1;
    private int issued=0;

     public void Issue(){
         if(issued==0) {
             issued=1;
             System.out.println("You have succesfully issued the book");
         }
         else {
             System.out.println("The book is already issued. Please contact the librarian for further details");
         }
    }

    public int checkCode() {
        return bookCode;
    }

    String readName() {
        return name;
    }

    public void setName(String newName){
        name=newName;
    }

    public void setBookCode(int newCode){
        bookCode=newCode;
    }
}

class library {
    private ArrayList books=new ArrayList();

    public void getList(){
        for(int bk:books){
            String bName=books(bk).readName();
            System.out.println((bk+1)+")  "+bName);
        }
    }
}

public class libTest{
    public static void main(String[] args){
        library newLib= new library();
        System.out.println("code working");
   }
}

Есть ли какие-либо изменения, которые я должен сделать в настройках компилятора? Или это код.

65 голосов | спросил Confused Mailman 18 Maypm12 2012, 18:04:42

18 ответов


0

Это может помочь:

1) Меню "Построить" -> "Rebuild Project". Иногда Intellij не переписывает классы, потому что они уже существуют, так что вы просите Intellij переписать все.

2) Меню «Выполнить» -> "Edit configuration" -> удалить профиль -> добавьте обратно профиль («Приложение», если это Java-приложение), выберите свой основной класс в раскрывающемся меню «Главный класс».

3) Меню "Построить" -> "Rebuild Project".

ответил Ehsan 3 PM00000050000001031 2017, 17:17:10
0

Для меня решение было исправить выходной каталог в настройках проекта. Раньше я использовал только «цель» для вывода компилятора проекта. Вместо этого я обновил его, чтобы иметь полный путь, например D: \ DEV \ sigplusjava2_68 \ мишень введите описание изображения здесь

ответил Uncle Iroh 22 MarpmWed, 22 Mar 2017 21:15:13 +03002017-03-22T21:15:13+03:0009 2017, 21:15:13
0

Если ни один из приведенных выше ответов не помог вам, просто закройте вашу IDE intelliJ и удалите файл и папку IntelliJ IDE из корня проекта:

rm -rf .idea *.iml 

Затем откройте проект с помощью intelliJ. Это должно работать сейчас.

ответил youhans 28 AM00000070000001731 2017, 07:42:17
0

Явно создайте папку out, а затем установите путь вывода в C:\Users\USERNAME\IdeaProjects\PROJECTNAME\out

 LIKE THIS

мне показалось, что он работает, когда просто out и ожидать, что IntelliJ создаст папку, не будет.


Также попробуйте, чтобы IntelliJ создал новую конфигурацию запуска:

Найдите предыдущий, нажав

! [Изменить настройки

затем удалите его

 введите описание изображения здесь

и ударил в порядке.

Теперь (ВАЖНО ШАГ) откройте класс, содержащий ваш метод main. Это, вероятно, проще всего сделать, нажав на имя класса в левой части панели проекта.

Передайте Alt + Shift + F10 , и вы должны получить

 ЭТО

Теперь нажмите Enter !!

Tadah ?? (это сработало?)

ответил Brad Turek 27 PMpThu, 27 Apr 2017 22:54:15 +030054Thursday 2017, 22:54:15
0

Я знаю, что об этом спрашивали некоторое время назад, но я просто споткнулся о эту проблему и подумал, что мои выводы могут помочь другим. Как уже указывалось, сообщение об ошибке в основном является результатом папки out. Это потому, что когда вы пытаетесь запустить программу, она сначала компилирует код и помещает скомпилированный результат в исходящее местоположение, а затем пытается загрузить скомпилированный код из выходного местоположения. Если скомпилированный код не находится в ожидаемом месте, вы получите ошибку.

Особо хочу поделиться тем, что иногда код не компилируется (не собирается), даже если ваша конфигурация запуска указывает «Build» в разделе «Перед запуском» панели конфигурации.

Когда это может произойти? Это может произойти, если вы используете модули и вручную удаляете каталог out модуля. Например, если у меня есть модуль с именем "foo", в каталоге out /production должен быть каталог с именем foo. Если вы удалите его вручную, система сборки может не знать, что его нужно перестроить.

Еще хуже, если вы выберете Build | Постройте модуль 'foo', он все равно может не перестроить модуль. Если это так, вы должны выбрать файл в модуле, например, 'bar.java', а затем выбрать Build | Перекомпилируйте 'bar.java'. Теперь выходной каталог out /production /foo должен быть восстановлен.

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

ответил msoltys 1 Maypm17 2017, 21:55:28
0

Проверьте свой модуль класса : я столкнулся с этой проблемой с intellij: У меня есть многомодульный проект Maven, проблема в том, что я запускаю класс, в котором не существует модуля в конфигурации, поэтому моя проблема решается путем установки правильного модуля («изменить конфигурацию» -> использовать класс модуля) )

это может помочь вам

ответил Abdessattar NOISSI 18 MonEurope/Moscow2017-12-18T23:19:36+03:00Europe/Moscow12bEurope/MoscowMon, 18 Dec 2017 23:19:36 +0300 2017, 23:19:36
0

У меня была эта проблема, и я попробовал все под солнцем, что мог придумать, и на этом сайте.

Ни один из моих классов Java не был поднят после того, как я извлек из удаленной ветви. У всех классов были красные J по именам в иерархии проектов, а не синие C.

В конце концов, я попытался следовать этому руководству, и несколько шагов попробовал что-то не описанное и устранил проблему: https://www.jetbrains.com/help/idea/создание-и-управления-modules.html

Вот что я сделал:

  1. Перейти к файлу | Структура проекта или нажмите Crtl + Shift + Alt + S
  2. Выберите «Модули» в разделе «Настройки проекта».
  3. На вкладке "Источники" нажмите "Источники" в строке "Пометить как:".
  4. Нажмите кнопку Применить.

По какой-то причине у всех моих классов были синие буквы "Си".

Кто-то, кто лучше понимает, как IntelliJ и /или IDE могут объяснить это явление, но все, что я знаю, теперь это то, что он может видеть все классы и, что более важно, главный, и запускать.

ответил Sarah Cohen 1 42018vEurope/Moscow11bEurope/MoscowThu, 01 Nov 2018 01:28:50 +0300 2018, 01:28:50
0

Мне пришлось пометить папку «src» как «Источники». После перезапуска IntelliJ и перестройки проекта я мог запустить проект без дальнейших проблем (см. снимок экрана ). Изменить. Доступ к вкладке «Структура проекта» можно получить через «Файл»> «Структура проекта» или нажав клавиши Ctrl + Shift + Alt + S.

ответил NEMESIS 27 Maypm18 2018, 21:58:12
0

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

Так что я думаю, использование оператора пакета (например, package org.me.mypackage;) поверх класса должно исправить это.

ответил Hakan Serce 18 Maypm12 2012, 18:26:54
0

Сделайте недействительным кеш и перезапустите ваш intellij, у меня это сработало. Перейти к файлу, как показано на прикрепленном изображении

ответил siddhi-at-Work 26 J0000006Europe/Moscow 2018, 10:55:53
0

Откройте вкладку модулей (нажмите Ctrl + Shift + Alt + S). У меня было два модуля в рамках одного проекта. Я решил проблему после удаления второго избыточного модуля (см. Скриншот).  введите описание изображения здесь

ответил Taras Melnyk 14 Maypm18 2018, 20:21:21
0

В моем случае проблема, казалось, была связана с обновлением IntelliJ. Когда я сделал это, я переписал файлы старого IntelliJ с файлами нового IntelliJ (сообщество от 2017 до 2018) После этого все мои проекты были разбиты. Я пробовал все в этой теме, и ни один из них не работал. Я попытался обновить Gradle до последней версии (от 4 до 4.8), и это не сработало. Единственное, что мне помогло, - это удалить всю папку IntelliJ и переустановить ее. Все мои проекты работали после этого.

ответил blindcant 20 J0000006Europe/Moscow 2018, 04:41:46
0

Мне не повезло, я пытался

  • Удаление файла * .iml
  • Переустановил IntelliJ IDEA2018.1.6
  • Повторное добавление основного
  • Недействительные классы и перезапуск
ответил Simon Fearby 23 J000000Monday18 2018, 14:09:37
0

Разработка решения Брэда Турека ... Один из стандартных шаблонов проектов Java IntelliJ ожидает файл с именем Main, определяющий точку входа в метод class Main и main () . Если метод содержится в другом файле (и классе), измените конфигурацию Выполнить :

Окно запуска конфигурации

  1. Открыв проект в IntelliJ, используйте Выполнить: изменить настройки ... меню, чтобы открыть окно конфигурации сборки.
  2. Если запись для Главного класса не содержит названия вашего файла, содержащего класс, представляющий main () метод ввода, введите правильное имя файла. (Неправильная конфигурация на изображении, поэтому на панели конфигурации он красный.)
  3. Мой метод записи main () находится в классе (и файле) ScrabbleTest . Поэтому изменение Основного класса: на ScrabbleTest исправляет ошибку времени выполнения.

Как уже отмечали другие, вы должны перестроить , используя новую конфигурацию. Я использую пакет, но это, кажется, не имеет значения IME. Надеюсь, это поможет.

ответил JHake 27 +03002017-10-27T02:48:22+03:00312017bEurope/MoscowFri, 27 Oct 2017 02:48:22 +0300 2017, 02:48:22
0

В моем случае в build.gradle модуля назначение mainClassName должно указывать полное имя класса, т.е. как указано в качестве имени пакета в файле исходного кода основного класса.

ответил Matthew 13 MarpmTue, 13 Mar 2018 23:53:09 +03002018-03-13T23:53:09+03:0011 2018, 23:53:09
0

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

  1. иди беги
  2. Перейти к редактированию конфигураций
  3. Нажмите значок зеленого цвета + в левом верхнем углу
  4. Выберите тип, с которым вы работаете, например «Приложения»
  5. Теперь введите имя класса, который вы хотите запустить вместо неназванного
  6. Сделайте то же самое, где написано Main class, чуть ниже.

Yippee .... твой код будет работать :)

ответил Nikhil Goyal 7 J0000006Europe/Moscow 2018, 11:12:18
0

Для меня проблема заключалась в специальном символе в пути к файлу.

IntelliJ позволил мне открыть проект, однако, когда я собрал /запустил проект, он больше не мог найти класс, потому что он преобразовывал путь к файлу для удаления специального символа и, следовательно, искал не в том каталоге.

Чтобы решить эту проблему, я просто удалил специальный символ из имени папки, в которой был сохранен мой проект, и заново открыл проект в IntelliJ.

ответил Mitchell Cash 5 AM00000060000002531 2018, 06:13:25
0

Для меня - я попробовал несколько вариантов выше, не сработало. Затем я просто переименовал свой класс Application, и это, вероятно, заставило intelliJ создать новый jar, и сообщение об ошибке начало меняться. Затем я переименовал его обратно, и это сработало.

ответил JavaTec 7 Jpm1000000pmMon, 07 Jan 2019 20:58:39 +030019 2019, 20:58:39

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132