Вопрос-ответ

Auto errors detection in IntelliJ IDEA

Автоматическое обнаружение ошибок в IntelliJ IDEA

Я новичок в языке программирования Java и IDE IntelliJ IDEA 2017.1.

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

На этом изображении показаны активированные проверки:

Активированные проверки

Это скриншот моего кода с множеством ошибок, но не обнаруженных IDE: скриншот моего кода

Пожалуйста, помогите мне решить эту проблему.

Переведено автоматически
Ответ 1

Файл Java не анализируется, поскольку он расположен за пределами корневого каталога источника. Вам необходимо либо переместить файл, либо перенастроить ваши корни содержимого таким образом, чтобы он находился в папке, настроенной как корень источников.

В представлении проекта корень исходных текстов отмечен синим цветом. Вот пример правильно настроенного проекта (обратите внимание, значок класса отличается от того, что на вашем скриншоте):

java project

корень исходного кода

Ответ 2

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

File Menu -> Power Saver Mode

Ответ 3

Наконец-то у меня это сработало! Фух! Моя проблема: всякий раз, когда я выхожу из Intellij и пытаюсь открыть старый / существующий проект, у меня возникают проблемы с запуском сборок и выполнением для работы на моем локальном хостинге. Я просто использую localhost.

Вот шаги, которые, наконец, сработали в моей среде localhost:

1. Перейдите к структуре проекта и выберите Project

a. Установите для SDK значение 10 (“Java версии 10.0.2”) или любое другое, которое вы используете.

b. (Я думаю, это был главный шаг, который я пропустил) Установите выходные данные компилятора проекта так, чтобы они указывали на то место, где я хочу разместить скомпилированные выходные данные: C:\Users\kbala\OneDrive - MatrixCare\ SoftWLearnings \ Javamyfun \NewHelloWorld \out

Уровень языка c. Project: я выбрал “SDK по умолчанию”

2. Перейдите в раздел Структура проекта и выберите Модули

a. Нажмите на src (здесь находится мой исходный код).

b. Затем нажмите на значок папки “Исходные файлы” вверху. Это добавит src в “Исходные папки” справа. Вы увидите изменение цвета на синий

c. Нажмите ok.

3. Затем нажмите “Добавить конфигурацию” (верхний правый угол Intellij).

a. Выберите + в верхнем левом углу.

b. Выберите “Приложение”

c. Измените название на “Main”

d. Теперь нажмите на многоточие (три точки) в поле “Основной класс”. Теперь вы должны увидеть свой основной класс. Выберите его.

e. Теперь вы должны увидеть стрелку выполнения в правом верхнем углу Intellij. И вы должны увидеть значок сборки (Hammer).

Это должно сработать!

Ответ 4

Если вы используете систему сборки (Maven, Gradle и т.д.):

Откройте его панель в IntelliJ, затем нажмите кнопку повторно импортировать. Для Gradle эта кнопка выглядит как значок синхронизации, а ее верхний текст гласит "Перезагрузить все проекты Gradle".

Почему это работает:

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

Большинство систем сборки, включая Maven и Gradle, также являются менеджерами зависимостей. Когда вы пишете код, который использует библиотеки или зависит от другого модуля, IntelliJ должен уметь понимать зависимость, чтобы сказать вам, имеет ли ваш код смысл, или вы допустили ошибку, например, забыли инструкцию import или передали неправильный тип аргумента в библиотечную функцию. Когда IntelliJ не понимает ваших зависимостей, он отображает все ваши варианты использования импортированного кода красным текстом.

2024-03-01 15:56 java intellij-idea