Idea не видит java файлы

Обновлено: 06.07.2024

Мне нужно использовать переменную envirnoment во всех моих конфигурациях запуска идей. В настоящее время я использую run -> edit configurations -> и затем ввожу переменные env в выбранную конфигурацию. Однако это очень утомительно, когда мне нужно запускать изолированные тестовые сценарии, потому что каждый из них создает новую конфигурацию запуска, и мне нужно заново вводить переменные.

Я попытался установить переменные env в моей системе linux, используя export SOME_VAR="some value" в различных файлах профиля сеанса: /etc/profile , /etc/bash.bashrc ,

/.profile , но intellij, кажется, игнорирует эти переменные во время работы, даже если при запуске echo $ из встроенного терминала intellij он отображает правильный вывод.

Я также попытался использовать intellij .env file plugin , а затем установить SOME_VAR=some value в файле .env в корне проекта. Тоже не сработало.

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

Это программа (вы можете скопировать и вставить ее), которую мы используем для тестирования:

Эта программа в основном загружает все переменные окружения, показывает их на консоли и пытается показать переменную env. Также предполагается, что вы создали переменную MY_VAR env до вызова IntelliJ IDEA, выполнив что-то вроде:

Обратите внимание, что мы вызываем IntelliJ IDEA в том же терминале (или сеансе, или окне), где мы создали переменную среды. Если вы создаете переменную и вызываете IDEA из значок, решение не будет работать, поскольку IDEA создаст собственный сеанс.

Так что, если вы запустите его без правильной конфигурации, вы получите что-то вроде этого в вашей консоли:

enter image description here

Пожалуйста, обратите внимание, что у вас есть только несколько переменных, и что MY_VAR имеет значение null.

Вот конфигурация, которую я использую для загрузки переменных среды:

  1. Нажмите «Выбрать Run/Debug Configurations» в вашем проекте и выберите «Edit Configurations»:

enter image description here

  1. Затем нажмите кнопку с «. » в правой части раздела «Переменные среды»:

enter image description here

  1. Вы увидите всплывающее окно. Установите флажок слева внизу, который имеет метку «Включить переменные родительской среды»:

enter image description here

Это оно.

Если вы запустите свою программу сейчас, вы увидите что-то вроде этого на своей консоли:

enter image description here

Вы можете видеть все переменные окружения и, конечно, вашу переменную "MY_VAR" с правильным значением!

Вне Основ

Обычно из соображений безопасности мы не хотим, чтобы все переменные среды были видны. Мы хотим сделать эти переменные видимыми только во время работы IntelliJ (или нашей программы).

Таким образом, никакие чувствительные переменные не должны быть видны в среде ни перед вызовом Intellij, ни после его закрытия.

Кроме того, вы хотите сохранить эти переменные в файле (обычно с расширением .env), чтобы им было легко манипулировать и по соображениям безопасности.

Для этого есть несколько полезных программ (вы можете использовать их в Google), но моя любимая - env-cmd .

Допустим, у вас есть файл test.env со следующим содержимым:

Если вы позвоните в IntelliJ, сделав это:

И отредактируйте вашу программу, чтобы она показала «MY_TEST_VAR», и запустите ее, вы увидите это на консоли IntelliJ:

enter image description here

Но если вы выйдете из IntelliJ и поищете свою переменную, вы увидите, что var не существует (вы можете использовать env для подтверждения):

enter image description here

На данный момент, я надеюсь, вы сможете поиграть со своими собственными решениями: создавать сценарии Shell с установленными внутри переменными, тестировать другие программы ( direnv , autoenv и т.д.) И т.д.

Если используется Maven, переменные среды, специфичные для проекта, могут быть настроены вFile-> Settings-> Build, Execution, Deployment-> Build Tools-> Maven-> Runner Они используются повторно в любом Конфигурация Maven.

Проблема в том, что IntelliJ не «видит» переменные окружения, которые установлены в .bashrc (также можно найти в ответе CrazyCoders). Самый простой способ разрешить IntelliJ импортировать эти переменные - это запустить его из bash, например набрав intellij-idea-community.

У меня есть проект в IntellijIDEA, который был создан с Maven. Затем я указал набор зависимостей и внешних репозиториев в ПОМ.XML-файл.

проект отлично строится в командной строке, если я делаю "mvn install". Когда я открываю любой из файлов кода в IDE, хотя он говорит, что все классы, обрабатываемые зависимостями Maven, не распознаются - как это было бы для обычного проекта, если бы я никогда не добавлял необходимые банки в путь сборки.

Я знаю в моем затмении Проекты Maven (а не IntelliJ) обычно показывают дополнительный каталог слева, в котором говорится "зависимости Maven" и перечислены банки, втянутые через maven. Здесь я этого не вижу. Что я делаю не так?

вот как выглядит мой экран:

IDE Image

по какой-то причине повторный импорт не сделал трюк. Посмотрев на это:

Я установил автоматический импорт, а затем проблема ушла; надеюсь, это поможет кому-то другому. Спасибо за идеи всем :).

после установки IntelliJ IDEA на новый компьютер я оказался с той же проблемой.

мне пришлось обновить удаленный репозиторий maven. ( Settings > Maven > Repositories )

enter image description here

необходимо обновить как локальные, так и удаленные репозитории. Пульт не обновлялся до этого. После перезагрузки все работало нормально. Возможно, вам придется реимпортировать свой проект.

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

то, что решило мои проблемы maven, было сделать

вы можете перейти к:

Файл > Настройки > Сборка, Выполнение, Развертывание > Инструменты Сборки > Maven

и проверьте, если ваш pom.xml нет в списке "игнорируемые файлы".

простой реимпорт и / или обновление репозиториев через Intellij не сделали трюк для меня.

вместо этого мне пришлось удалить полный

/.m2/repository каталог и пусть maven разберется сам по себе. Потом! .. --1--> добил.

в моем случае проблема заключалась в том, что проект был в maven2, а intellj был настроен для maven3. Переключение на maven2 в настройках решило проблему

перейти к Файл > Настройки > Сборка, Выполнение, Развертывание > Инструменты Сборки > Maven и проверьте домашний каталог Maven. Это должна быть та же установка maven, что и для командной строки

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

в моем случае я не использовал стандартное местоположение. Изменение этого местоположения в настройках maven (настройки / Maven / Maven Home repository) сделали свое дело.

Это также произошло со мной после обновления Intellij до 1.4.15. Я попытался повторно импортировать весь проект с тем же результатом, но включение Maven Auto Import сделало трюки.

в этом примере модуль 3 полностью игнорировался IntelliJ. ПФЛ.xml в этом каталоге даже не рассматривался как Maven pom.

моя структура проекта выглядит так:

но моя (упрощенная) структура pom похожа это:

затем повторно импортируйте корневой pom, и IntelliJ добавит модуль. Когда это будет сделано, вернуться пом. IntelliJ спросит, хотите ли вы также удалить module3 из структуры проекта. Нажмите No .

БАМ! Сделанный. Module3 работает, и я могу снова запустить интеграционные тесты из IntelliJ: D

проблема была вызвана для меня выбором каталога проекта для импорта при первом запуске IntelliJ, а не pom.xml файл для проекта.

закрытие проблемного проекта, а затем повторное выполнение процесса импорта, но выбор pom.xml результатом стал полностью рабочий проект в IDE.

я отключаю его, и он снова работает:)

для меня, что сделал трюк, чтобы добавить зависимости в файле > настройки проекта > модули > зависимости.



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

  • Sources Обычно используется для маркировки src Этот каталог компиляций. Иногда мы не стоим на одном проекте src Каталог скомпилирован, и есть другие специальные каталоги могут также использоваться в качестве каталога компиляции, вам нужно сделать эту метку для этого каталога. Только Sources Это может построить классы и пакеты Java, это необходимо. 。
  • Tests Обычно используется для маркировки тестового каталога блока компиляции. В стандартной структуре проекта Maven топ каталог src Мавана src Мы не будем установить это Sources , Но в их подкаталоге main Каталог java Каталог, мы установим Sources Отказ Каталог модуля теста src - test - java ,здесь java Каталог мы установим Tests Указывает, что каталог - это каталог модуля комминирования. Вообще, это и позади нас все настроены под проектом Maven, но я все еще говорил об этом здесь. С этого момента мы также можем увидеть, что Imexe Idea поддерживает поддержку проекта Maven тщательно.
  • Resources Обычно используется для маркировки каталога файла ресурсов. В рамках проекта Maven каталог ресурсов разделен отдельно, и его каталог: src - main -resources ,здесь resources Каталог мы установим Resources Указывает, что каталог как каталог ресурсов. Файл в каталоге ресурсов скомпилирован в выходной каталог.
  • Test Resources Как правило, используется для каталога файлов ресурсов для подразделений маркировки. В рамках проекта Maven каталог ресурсов теста устройства отдельно разделен отдельно, а его каталог: src - test -resources ,здесь resources Каталог мы установим Test Resources Указывает, что каталог является каталогом ресурса для теста устройства. Файл в каталоге ресурсов скомпилирован в выходной каталог.
  • Excluded Обычно используется для маркировки каталога. Изученный каталог не должен быть создан идеей Intellij, которая эквивалентна для того, чтобы быть выброшенным идеей Intellij, файл кода в этом каталоге не имеет обычной функции кода, такой как проверка кода и интеллектуальная подсказка.
  • Через приведенное выше введение мы знаем, что мы установим его для проектов без Maven. src Я

Интеллектуальная рекомендация


[Makefile от более мелких к более глубоким полная запись обучения 4] Переменные и различные методы присвоения

Давайте сегодня узнаем о различных методах присваивания переменных в Makefile! Смысл тяжелой работы, чтобы бедность больше не ограничивать свое воображение! Добавьте QQ, чтобы вместе учиться и обменив.

[Luogu P3147] [BZOJ 4576] [USACO16OPEN]262144

Портал Луогу БЗОЙ Портал Описание заголовка Bessie likes downloading games to play on her cell phone, even though she doesfind the small touch screen rather cumbersome to use with her large hooves. Sh.

От автора: несмотря на все преимущества, которые дарит нам компания JetBrains, в их среде разработки IntelliJ IDEA ошибки все же случаются. Нельзя сказать, что их причиной является низкое качество программного обеспечения. Чаще всего, это сам пользователь неправильно провел установку или не совсем корректно манипулирует уже инсталлированной IDE. Сегодня разберем наиболее распространенные ошибки, которые возникают при работе с данной средой, и попытаемся дать для каждой из них универсальное решение.

Распространенные ошибки работы IntelliJ IDEA

Распространенные проблемы

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

В топе неисправностей среды разработки:

не работает кнопка Run. Из-за этого использование среды превращается в взаимодействие с простым текстовым редактором — вы не можете исполнить то, что написано. Очень часто пользователи прекращают работу, так как ни одно из альтернативных действий не дает позитивного результата;


JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

в окне редактора невозможно печатать. Эта проблема, как правило, отображается не одинаково. Иногда, возможность печатать пропадает лишь на время (5–10 секунд), иногда требуется перезагрузка компьютера. Поэтапное выполнение настройки может решить эту неисправность.

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

Серая кнопка

Нередко начинающие пользователи сталкиваются с такой неприятностью. Они успешно установили среду, написали свой проект и теперь хотят увидеть, как работает их программа. Но проблема в том, что кнопка запуска проекта — Run — выглядит вот так:

Распространенные ошибки работы IntelliJ IDEA

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

Решение: жмем Setup SDK и там добавляем в IDEA Development Kit.

Это не всегда сработает, особенно, если у вас нет такой кнопки на панели. В этом случае прожимаем кнопку Add configuration, которая находится возле кнопки запуска. Там настраиваем конфигурацию, и все работает!

Typing not allowed

В IntelliJ IDEA бывает и такое, что программист просто не может печатать в текстовом редакторе. Бывает тотальный баг, когда печать полностью заблокирована, а бывает, что она появляется от случая к случаю. Расскажем, как это решить.

Прежде всего, необходимо отключить эмуляцию Vim. У редактора есть два режима, в одном из которых нельзя редактировать текст. Скорее всего, у вас была включена эмуляция, и вы случайно переключились между режимами. Просто отключите ее: жмем Tools и снимаем галочку с Vim emulation.

Но вот если возможность печатать пропадает от случая к случаю, значит, проблема в JDK. Чтобы наладить все, как следует, устанавливаем Oracle JDK 1.8, а после выбираем Switch IDE boot JDK в key map. Потом с помощью горячих клавиш изменяем набор по умолчанию, и он снова начинает работать.

Без набора разработчика

Это основная проблема и причина всех остальных неполадок в IntelliJ IDEA — среда не видит JDK. И для этого случая есть достойное решение. Причем оно работает и для остальных IDE, которым необходима исполнительная среда Java для запуска.

Вам нужно либо переустановить набор, либо добавить его в переменные среды. Мы не будем заново проходить весь процесс установки или конфигурации JDK, ведь информации об этой теме достаточно в сети. Главное, что вы должны запомнить — это то, что с первого раза правильно установить и IntelliJ IDEA, и набор разработчика получается не у всех. А второе — это то, что неправильная установка почти всегда является причиной неполадки. Это значит, что простая переустановка может решить все возникающие ошибки.


JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Читайте также: