-1

Unexpectedly my apps have lost opportunity of java-package import.

For example I write "import java.io.File" in a top of java-class. And "java" in this expression is underlined in red.

I checked Project Structure:
Project SDK is: 11 java version 11.0.5. In other places of Project Structure java 11 is specified too.

ProjStr

Class

PV

Jelly
  • 972
  • 1
  • 17
  • 40

1 Answers1

0

The module java.base does not export the package java, so the types java.io.* and java.util.* are not accessible.

You can export the package by hovering over the red 'java' word (or placing your caret on it and hitting Alt+Enter) and choosing the corresponding action:

enter image description here

or adding the following line to the File | Settings | Build, Execution, Deployment | Compiler | Java Compiler options:

--add-exports java.base/java=ALL-UNNAMED

IntelliJ IDEA: Override compiler parameters per module

Koyasha
  • 5,275
  • 2
  • 8
  • 17
  • Done this. Then invalidate caches and restarted Idea. But with the same result... – Jelly Jan 29 '20 at 12:53
  • @АндрейДмитриев After you've added the option, what does the error say if you hover over the red word? – Koyasha Jan 29 '20 at 13:31
  • "java" in this import-expressions is underlined in red. – Jelly Jan 29 '20 at 13:57
  • @АндрейДмитриев Слово подчеркнуто волнистой линией или целиком красное? Что говорит всплывающая подсказка, если вы наведете курсор на 'java' в import expression? Точно ли указан Module SDK на **Project Structure | Modules > Dependencies tab**? В **Project Structure | SDKs** проверьте, что JDK home path верный и классы в Classpath ниже находятся и возвращаются. Если Classpath пустой, проверьте путь к JDK: возможно, выбрана одна из подпапок в корневой папке с установленной Java. – Koyasha Jan 29 '20 at 14:26
  • Целиком красное. При наведении курсора предлагает добавить maven-зависимость – Jelly Jan 29 '20 at 14:57
  • @АндрейДмитриев Проверьте, что нужная зависимость прописана в pom.xml. Все нужные Maven зависимости должны быть там прописаны. Если зависимость есть в pom, попробуйте переимпортить проект с панели Maven в Идее (r-click на проекте > Reimport). Идея должна автоматически скачать и настроить все зависимости из вашего pom файла. Если скачивания по какой-то причине не происходит, попробуйте запустить `mvn install` из командной строки. – Koyasha Jan 31 '20 at 13:02
  • Также см. https://stackoverflow.com/questions/11454822/import-maven-dependencies-in-intellij-idea и https://www.jetbrains.com/help/idea/work-with-maven-dependencies.html – Koyasha Jan 31 '20 at 13:02