Всем привет.
Когда, возился с Гитом. Удалил вручную папки idea и out. Насколько я знаю, Idea сама эти папки генерирует и подтягивает для запуска программы.
Но почему-то вышла ошибка. Could not find or load main class Solution.
В принципе, логично, была папка out где при прошлом запуске программы сгенерировался класс Solution. И сейчас Idea не может найти его и загрузить.
Но почему она не может заново сгенерироват класс Solution? Как быть в этой ситуации?
Egor Tonguzov
10 уровень
Папки out и idea
Решен
Комментарии (10)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Justinian Judge в Mega City One Master
20 сентября 2021, 09:41
Если совет по Build - Rebuild project не поможет (для джава раш проекта насколько я помню, вроде же не было подключенного мавен/градла, без них как-то билдится обычный джава проект?)
то можно попробовать следующее.
Судя по второму скрину у тебя настройки проекта сбились (за это кроме всего прочего отвечается iml файлы и папка idea).
1. Нажми в Идее File -> Invalidate cache.
2. Открой другой проект, а этот закрой
3. Перезагрузи компьютер
4. Открой Идею (она откровется с другим проектом), нажми File -> Open ... и попробуй открыть проект с задачами.
5. Настрой проект (File -> Project structure, + File -> Settings -> Compiler установи там 8-ую джаву)
6. Если джава классы все еще не определяются - как на втором скрине, у них нету доступных для запуска треугольничков, в названии Solution.java есть слово java в вкладках - это значит, что для Идеи это просто файл, а не класс, с которым можно работать, то еще там пощелкай, может директории модулей нужно как-то маркнуть, посмотри что там можно поклацать.
Если не поможет, сделай тоже самое что и вверху, только после перезагрузки скопируй содержимое папки с проектом в другую папку, в этой новой папке поудаляй git/idea/out/target/ папки служебные, и в корне файл .iml тоже удали. И потом уже пробуй открывать этот проект и настраивать.
Достаточно логично что перестает работать проект, если ты вручную идешь удалять его настройки. Ничего страшного в этом нет, но чуть пощелкать иногда приходится
п.с. и на будущее, никогда не обрезай информацию, не вырезай скриншоты, помню был товарищ, он вообще одно слово или букву скриншот - это не скриншот. Ты скрыл кучу информации и забрал время и субя и у нас. Я понимаю, ты можешь считать , да т оне важно, но либо ты знаешь в чем причина - и у тебя нет вопросов, либо ты НЕ знаешь в чем причина, но тогда ты не можешь знать что важно, что нет и в какой мелочи кроется проблема, ты урезаешь информацию, поскольку не видишь ее значимость, но если ты не видишь, это не значит, что е
0
Justinian Judge в Mega City One Master
20 сентября 2021, 09:45
логи, скрины, чем больше тем лучше, не вырезай, это как знаешь, допустим есть лабиринт или комната, и ты не знаешь выхода с нее. И ты на форум шлешь фотографии одного угла в приближении и пишешь "не могу найти выход, помогите найти", а может выход за спиной, а может рядом, всего этого же не видно...Поэтому чем больше инфы тем лучше, по крайней мере хотя бы скриншоты не урезать чтобы вся Идея была, и все сообщения и логи тоже, если есть то тоже от А до Я.
В большинстве случаев, все кроется в деталях и нюансах, чтобы их отловить нужен широкий обзор, поскольку дистанционно советовать часто сложно, это как человека лечить по электронным письмам или машину ремонтировать по телефону.
Если не получится, то маякуй и распиши что делал, и что в итоге.
0
Ksenia Volkova Java Developer в DXC Master
20 сентября 2021, 09:52
Build прекрасно работает и без Maven/Graddle.
Он чистит кэши, папку output и перекомпилирует проект.
(Правда, при удалении папки .idea, это, скорее всего, не спасет).
+1
Justinian Judge в Mega City One Master
20 сентября 2021, 11:15
Аа, точно, вспомнил, сошлось :) 100 лет не работал с этой частью на чистых проектах, вроде и помнил что такое должно быть, но как-то в голове не контачилось, а теперь вспомнил, спасибо! 😊
п.с. по умолчанию (если нет мавена/градла в проекте) Идея через меню Идеи Build использует встроенный Ant для билда, насколько я понял..
0
Egor Tonguzov
20 сентября 2021, 15:40
Благодарю за потраченное, время! Но до сих пор не могу понять. Почему простое удалени е этих папок так повлияло.
Если примеру я сейчас возьму этот код скопирую, и создам новый проект вставив туда код. IDE все сама подтянет что нужно и все заработает. Но Этот не выход.
0
Justinian Judge в Mega City One Master
20 сентября 2021, 15:50
Просто удаление папок с настройками должно было к чему-то привести )
Ничего смертельного нет, просто тебе нужно заново это настроить.
Это у тебя просто знакомство с правилом "работает - не трожь" :)
Удаляя папку с гитом, потом все-равно можно вернуть состояние - сделать git init
Но удаляя папку с настройками Идеи...Эти папки и файлы создаются когда Идея конфигирует проект. Как ты понимаешь, каждую секунду она это не делает.
Если ты удалишь системные файлы виндовс, то они же магическим образом не появятся.
А при установке появляются.
Так и при открытии проекта изначально идея все настроила да и забыла. Она обновляет эти файлы по мере твоих изменений.
Но заново создавать видимо нужно как-то трегерить этот ивент, самое простое что мне пришло в голову, это просто скопировать проект в другую папку и открыть Идеей.
Вариант создания нового проекта - и копирование туда это слишком топорно и не является решением в данном случае.
0
Ksenia Volkova Java Developer в DXC Master
20 сентября 2021, 09:24
Попробуй сделать Build - Rebuild project
0
Egor Tonguzov
20 сентября 2021, 15:31
Не помогло. Хотя казалось что вопрос с /idea и /out вопрос тривиальный.
Получается любой проект GitHub, без idea и out тоже не заработает?
0
Ksenia Volkova Java Developer в DXC Master
20 сентября 2021, 15:43решение
Заработает. Попробуй пересоздать проект через File | New | Project from Existing Sources
+2
Egor Tonguzov
20 сентября 2021, 16:16
Спасибо! Заработало! Правда я структуру папок нарушил но все же. Благодарю.
Получается если с GitHub что-то клонирую тоже также же делать?
0