Я новичок в 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");
}
}
Есть ли какие-либо изменения, которые я должен сделать в настройках компилятора? Или это код.
java
compiler-errors
intellij-idea
Смущенный почтальон
источник
источник
libTest.java
?import java.lang...
Это происходит автоматически для классов вlang
пакете.Ответы:
Это может помочь:
1) Меню «Построить» -> «
Rebuild Project
». Иногда Intellij не переписывает классы, потому что они уже существуют, таким образом, вы просите Intellij переписать все.2) Меню «Выполнить» -> «
Edit configuration
» -> удалить профиль -> добавить профиль («Приложение», если это приложение Java), выберите свой основной класс в раскрывающемся меню «Основной класс».3) Меню «Построить» -> «
Rebuild Project
».источник
Rebuild Project
работал на меня!"Build" menu -> "Rebuild Project
- сделал работу! Спасибоrebuild project
сработал для моей проблемы. Спасибо!Если ни один из приведенных выше ответов не помог вам, просто закройте вашу IDE intelliJ и удалите файл и папку IntelliJ IDE из корня проекта:
Затем откройте проект с IntelliJ. Это должно работать сейчас.
источник
.idea
папки всегда решает все проблемы с IDE JetBrains :)Для меня решение было исправить выходной каталог в настройках проекта. Раньше я использовал только «цель» для вывода компилятора проекта. Вместо этого я обновил его, указав полный путь, например D: \ dev \ sigplusjava2_68 \ target
источник
Rebuild Project
.У меня была эта проблема, и я попробовал все под солнцем, что я мог придумать и на этом сайте.
Ни один из моих классов Java не был поднят после того, как я извлек из удаленной ветви. У всех классов были красные J по именам в иерархии проекта, а не синие C.
В конце я попытался следовать этому руководству, и несколько шагов попробовал что-то не описанное и устранил проблему: https://www.jetbrains.com/help/idea/creating-and-managing-modules.html
Вот что я сделал:
По какой-то причине у всех моих классов были синие буквы "Си".
Кто-то, кто лучше понимает, как IntelliJ и / или IDE могут объяснить это явление, но я знаю только то, что теперь он может видеть все классы и, что более важно, основной и запускать.
источник
Явно создайте
out
папку и затем установите выходной путьC:\Users\USERNAME\IdeaProjects\PROJECTNAME\out
казалось, работал для меня, когда просто
out
, и ожидание, что IntelliJ сделает папку, не будет.Также попробуйте, чтобы IntelliJ создал новую конфигурацию запуска:
Найти предыдущий, нажав
затем удали его
и ударил в порядке.
Теперь (ВАЖНО ШАГ) откройте класс, содержащий ваш метод main. Это, вероятно, проще всего сделать, нажав на имя класса в левой части панели проекта.
Дайте Alt+ Shift+, F10и вы должны получить
Теперь ударил Enter!
Tadah ?? (Это сработало?)
источник
main()
функцию изclass Main
другого класса. В этом случае отредактируйте конфигурацию запуска, как показано выше, и измените значение «Основной класс» на свое имя класса (полностью определенное).Сделайте недействительным кеш и перезапустите ваш intellij, он работал для меня.
источник
Я знаю, что об этом спрашивали некоторое время назад, но я просто спотыкался об этой проблеме и думал, что мои выводы могут помочь другим. Как уже указывалось, сообщение об ошибке в основном является результатом папки out. Это потому, что когда вы пытаетесь запустить программу, она сначала компилирует код и помещает скомпилированный результат в исходящее местоположение, а затем пытается загрузить скомпилированный код из выходного местоположения. Если скомпилированный код не находится в ожидаемом месте, вы получите ошибку.
Особо хочу поделиться тем, что иногда код не компилируется (не собирается), даже если ваша конфигурация запуска указывает «Сборка» в разделе «Перед запуском» панели конфигурации.
Когда это может произойти? Это может произойти в том случае, если вы используете модули и вручную удаляете каталог out модуля. Например, если у меня есть модуль с именем "foo", в каталоге out / production должен быть каталог с именем foo. Если вы удалите его вручную, система сборки может не знать, что его нужно восстановить.
Еще хуже, если вы выберете Build | Сборка модуля 'foo', он все равно может не перестроить модуль. Если это так, вы должны выбрать файл в модуле, например, 'bar.java', а затем выбрать Build | Перекомпилируйте 'bar.java'. Теперь выходной каталог out / production / foo должен быть восстановлен.
Поскольку IntelliJ обычно знает о любых происходящих изменениях, это удивило меня и заняло у меня немного времени, чтобы разобраться, поэтому я решил поделиться.
источник
Проверьте ваш модуль класса : я столкнулся с этой проблемой с intellij: у меня есть многомодульный проект Maven, проблема в том, что я запускаю класс, который не существует модуля в конфигурации, поэтому моя проблема решается путем установки правильного модуля ( "изменить конфигурацию" -> "использовать класс модуля")
может ли это помочь вам
источник
Мне пришлось пометить папку "src" как "Источники". После перезапуска IntelliJ и перестройки проекта я мог запустить проект без дальнейших проблем (см. Скриншот ). Редактировать: Вы можете перейти на вкладку «Структура проекта» через Файл-> Структура проекта или нажав Ctrl + Shift + Alt + S.
источник
Откройте вкладку «Модули» (нажмите Ctrl + Shift + Alt + S). У меня было два модуля в рамках одного проекта. Я решил проблему после удаления второго избыточного модуля (см. Скриншот).
источник
Я сталкивался с такими проблемами, когда класс находится в папке по умолчанию, т.е. когда класс не объявляет пакет.
Так что я думаю, что использование оператора пакета (например
package org.me.mypackage;
) в верхней части класса должно исправить это.источник
package org.confused.mailman;
org/confused/mailman
добавление этой строки пакета не поможет.Файл> Структура проекта> Модули> Пометить папку "src" как источники. Это должно решить проблему. Также убедитесь, что выбран последний язык, чтобы вам не приходилось менять код или вносить какие-либо изменения в конфигурацию.
источник
В моем случае проблема, казалось, была связана с обновлением IntelliJ. Когда я сделал это, я переписал файлы старого IntelliJ с файлами нового IntelliJ (сообщество от 2017 до 2018). После этого все мои проекты были разбиты. Я пробовал все в этой теме, и ни один из них не работал. Я попытался обновить Gradle до последней версии (от 4 до 4.8), и это не сработало. Единственное, что мне помогло, - это удалить всю папку IntelliJ и переустановить ее. Все мои проекты работали после этого.
источник
idea\bin
чтобы бытьidea_old\bin
и переименовал папку настроек, в%user%\username
которую.IntelliJIdea2018.2
нужно.IntelliJIdea2018.2_old
затем повторно извлечь intellij zip файл, чтобы начать использовать его в качестве новой новой переносной версии (это версия 2018.2.1) с Spring Загрузочное приложение из нескольких отдельных модулей (не связанных в одном родительском pom.xml), каждое из которых является весенним загрузочным приложением со своим собственным pom.xml и вуаля !!! Все работает, целевая папка создана, компилируется перед запуском через панель весенней загрузки.Для меня - я попробовал несколько вариантов выше, не сработало. Затем я просто переименовал свой класс Application, и это, вероятно, заставило intelliJ создать свежий jar, и сообщение об ошибке начало меняться. Затем я переименовал его обратно, и это сработало.
источник
Отметить каталог как исходный каталог. Открывается с помощью Ctrl + Shift + Alt + S
источник
Я перепробовал все предложенные здесь хаки - безрезультатно. В конце я просто создал новое приложение Maven и вручную скопировал в него - один за другим - файлы pom.xml и java и ресурсы. Теперь все работает. Я новичок в IntelliJ и совершенно не впечатлен, но как легко привести его в нестабильное состояние.
источник
modules.xml с неправильным содержанием, я не знаю, что случилось с моей IDEA.
источник
Я унаследовал кучу файлов .JAVA из других источников и не мог понять, как заставить их работать в любой среде IDE. В конечном итоге мне пришлось перейти в командную строку, где находился файл Main.JAVA, и запустить его
javac Main.java
. Это создало кучу файлов .CLASS. Затем IDE смогли выяснить, что делать.источник
Я получил эту ошибку при использовании Scala / SBT . IntelliJ не смог найти основной класс, хотя все было настроено правильно. Мое решение: удалите
<user>/.sbt/<version>/plugins/target
папку, затем перезапустите IntelliJ.источник
Я использую IntelliJ с Spring, и мой основной класс обернут в JAR. Мне нужно было пометить «Включить зависимости с« предоставленной »областью действия» в диалоге конфигурации Run / Debug
источник
Мы находимся в File / Project Structure .. Ответ может быть следующим:
Папка, обозначенная как «корень содержимого», нуждается в дочерней папке, в которой находится код. Плюс найдите кнопку, которая помечает код как исключенный, а не как. Не следует путать с галочкой, в которой говорится об исключении, не указывая, на какой стадии и в каком состоянии ** Это исключение компилятора или исключения во время выполнения? Вы обречены на испытания и многое. Так что нет этой галочки, но значки и цвета.
Как идея, нам нужно взломать, как это изначально считалось работать. Они никогда не заставляли его работать в первую очередь и начали добавлять вещи в стиле преждевременной кодакуляции. Это было так много лет, и вы не можете ожидать каких-либо улучшений. Но, как лекарство, мы можем каждый раз придумать, как сделать это правильно.
источник
Здесь вы можете проверить еще одну фактическую команду, которая передается в JVM, и убедиться, что она выглядит нормально. Прокрутите до верхней части консоли Run, это должна быть первая строка.
Пробелы в поле «Параметры конфигурации виртуальной машины» приведут к неправильной команде запуска приложения и могут привести к появлению этого сообщения об ошибке.
источник
Разработка решения Брэда Турека ... Один из стандартных шаблонов проектов Java IntelliJ предполагает наличие файла с именем Main, определяющего точку входа в класс Main и main () . Если метод содержится в другом файле (и классе), измените конфигурацию запуска :
Окно настройки запуска
Как уже отмечали другие, вы должны перестроить, используя новую конфигурацию. Я использую пакет, но это, кажется, не имеет значения IME. Надеюсь это поможет.
источник
В моем случае в build.gradle модуля назначение mainClassName должно указывать полное имя класса, т.е. как указано в качестве имени пакета в файле исходного кода основного класса.
источник
Просто пересоберите проект (CTRL + F9) и дважды проверьте (Изменить конфигурации), если у вас есть правильно настроенный Основной класс и модуль (если есть)
источник
Простое решение - перейти в резервную папку в командной строке, где находится корневая папка проекта. На вашем компьютере должен быть установлен SBT.
Если у вас установлен sbt, пожалуйста, запустите команду "sbt package", в случае успеха проект будет перекомпилирован, вернитесь к intelliJ, он будет работать.
источник
В моем случае я настроил (относительно) длинные аргументы vm. Преобразование этих аргументов (когда это возможно) в переменные среды решило проблему для меня
источник
В моем случае приложение работает хорошо, когда код изначально находился в каталоге / src проекта. Позже я добавил каталог / main / java после / src, затем произошла ошибка «Не удалось найти или загрузить основной класс ...». В то время вы не могли добавить /src/main/java/YourMain.java в конфигурацию запуска. Что я сделал, так это удалил конфигурацию запуска, затем щелкнул правой кнопкой мыши проект-> Открыть настройки модуля (или F4 после щелчка на панели «Проект») -> Настройки проекта-> Удалить модули (x) старый корень контента и + Добавить корень контента, выберите / src / main / java. Перестройте проект, и он запустится.
источник
Вы, вероятно, указали бы неправильный пакет, и иерархия пакетов была бы неправильной. Смотри ниже
Идея будет указывать на неправильный путь в этом случае.
источник
В моем случае это проект maven, я повторно импортировал maven (щелкните правой кнопкой мыши на файле pom.xml и выберите Reimport ), и он сразу заработал .
источник