Меню

Cannot resolve method java ошибка

What are common causes for IntelliJ IDEA not being able to resolve built-in JVM types and methods? For example, when I mouse over String the tooltip says «Cannot resolve symbol ‘String'». It’s as if IntelliJ has doesn’t know where the JVM is.

By the way, I am running OS X 10.6.6. Everything was working fine until I ran the system update this morning.

Cœur's user avatar

Cœur

36.3k25 gold badges191 silver badges258 bronze badges

asked Jan 6, 2011 at 19:13

Landon Kuhn's user avatar

Landon KuhnLandon Kuhn

75k43 gold badges103 silver badges130 bronze badges

2

Most likely JDK configuration is not valid, try to remove and add the JDK again as I’ve described in the related question here.

Community's user avatar

answered Jan 6, 2011 at 19:20

CrazyCoder's user avatar

CrazyCoderCrazyCoder

382k168 gold badges964 silver badges881 bronze badges

1

First check if you have configured JDK correctly:

  • Go to File->Project Structure -> SDKs
  • your JDK home path should be something like this:
    /Library/Java/JavaVirtualMachine/jdk.1.7.0_79.jdk/Contents/Home
  • Hit Apply and then OK

Secondly check if you have provided in path in Library’s section

  • Go to File->Project Structure -> Libraries
  • Hit the + button
  • Add the path to your src folder
  • Hit Apply and then OK

This should fix the problem

answered Sep 28, 2015 at 3:03

user4660857's user avatar

3

I was facing the same problem when import projects into IntelliJ.

for in my case first, check SDK details and check you have configured JDK correctly or not.

Go to File-> Project Structure-> platform Settings-> SDKs

Check your JDK is correct or not.

enter image description here

Next, I Removed project from IntelliJ and delete all IntelliJ and IDE related files and folder from the project folder (.idea, .settings, .classpath, dependency-reduced-pom). Also, delete the target folder and re-import the project.

The above solution worked in my case.

answered Aug 21, 2020 at 5:24

Maulik Kakadiya's user avatar

Maulik KakadiyaMaulik Kakadiya

1,3951 gold badge19 silver badges30 bronze badges

1

For me, I had to remove the intellij internal sdk and started to use my local sdk. When I started to use the internal, the error was gone.

my sdks

answered Feb 27, 2021 at 21:19

Thiago Cavalcanti's user avatar

I tried almost everything but nothing was helping with the ibm jdk 1.8. to fix this issue. then I found an article from https://youtrack.jetbrains.com/issue/IDEA-279214/Cannot-resolve-symbol-String-when-using-IBM-JDK-180 and it worked like charm!!!

so sharing original help credit goes to @Serge Barano. incase anybody needs and not able to able to resolve the issue using previous solutions like me.

according to the article answer is:

IBM JDK has a weird layout and the jar with the String class is in bin directory for some reason:

d:devibm_sdk80jrebindefaultjclSC180vm.jar

If you add it to the JDK classpath in IntelliJ IDEA, the issue should resolve:
enter image description here

answered Jun 1, 2022 at 19:56

Priyanka Wagh's user avatar

For me, IntelliJ could autocomplete packages, but never seemed to admit there were actual classes at any level of the hierarchy. Neither re-choosing the SDK nor re-creating the project seemed to fix it.

What did fix it was to delete the per-user IDEA directory ( in my case ~/.IntelliJIdea2017.1/) which meant losing all my other customizations… But at least it made the issue go away.

answered Jul 6, 2017 at 2:03

Darien's user avatar

DarienDarien

3,40218 silver badges35 bronze badges

First of all you should try File | Invalidate Caches and if it doesn’t help, delete IDEA system directory. Then re-import the Maven project and see if it helps.

answered Aug 12, 2021 at 11:16

sarjeet singh's user avatar

For me ,

File -> project structure -> Project Language Level (11) selection worked. Local variable syntax for lambda paramters.

answered Oct 18, 2021 at 9:42

Rishabh Dugar's user avatar

In my case, cloning repo from the remote was the easiest way to solve this issue.

answered Apr 27, 2022 at 18:14

Temur Isroilov's user avatar

cannot resolve method ‘getParameter(java.lang.String)’

Have you ever encountered this problem?

Originally using Myeclipse, and later using IDEA, various problems can not be solved, this problem is one of them.

It also has a brother problem:

cannot resolve method ‘println(java.lang.String)’

The above picture is a screenshot of the code after the solution.

Solution:

1. Empty the cache

Click «File»—->»Invalidate Caches / Restart» in the upper left corner

A dialog box pops up, click on «Invalidate».

If this method is not good, please see the second method.

2. Add tomcat

Click on «File» in the upper left corner——>Project Structure

In the new dialog box, click on «Modules»—->»+»—->»Library or Module Dependency..»

Pop up a dialog box, select tomcat——> click «Add Selected»

Click «Apply»—->»OK»

3, the alternate method

If it can’t be solved, try to return to Method 1: «File»—-> «Invalidate Caches / Restart»—-> pop-up dialog box, click «Invalidate and Restart».

OK, my problem has been solved at this time.

note:

Operating system: win7

JDK:1.6

tomcat:1.7

Browser: Charm

Programming tool: IDEA

Time to resolve: two days

Solution: First check the problem to find the cause, and then blindly modify the continuous trial and error, while the browser search for similar problems, and finally solve.

cannot resolve method ‘getParameter(java.lang.String)’

Вы столкнулись с этой проблемой?

Изначально использовал Myeclipse, позже перешел на IDEA, различные проблемы не решаются, эта проблема одна из них.

У него также есть проблема с братом:

cannot resolve method ‘println(java.lang.String)’

Рисунок выше — это скриншот кода после решения.

Решение:

1. Очистите кеш

Нажмите «Файл» в верхнем левом углу —-> «Недействительные кеши / перезагрузка».

В появившемся диалоговом окне нажмите «Invalidate».

Если этот метод не работает, обратитесь ко второму способу.

2. Добавьте кота

Нажмите «Файл» в верхнем левом углу ——> Структура проекта

В новом диалоговом окне нажмите «Модули» —-> «+» —-> «Библиотека или зависимость модуля ..»

Появится диалоговое окно, выберите кот ——> нажмите «Добавить выбранное».

Нажмите «Применить» —-> «ОК»

3. Альтернативный метод

Если вы не можете решить эту проблему, попробуйте вернуться к методу 1: «Файл» —-> «Недействительный кеш / перезапуск» —-> во всплывающем диалоговом окне нажмите «Недействительность и перезапуск».

Хорошо, на данный момент моя проблема решена.

заметка:

Операционная система: win7

JDK:1.6

tomcat:1.7

Браузер: Charm

Инструмент программирования: IDEA

Срок решения: два дня

Решение: сначала устраните проблему, чтобы найти причину, а затем слепо измените ее и продолжайте попытки и ошибки. В то же время браузер ищет похожие проблемы и, наконец, решает их.

IntelliJ IDEA 2017.2

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

Каждый символ в моем коде Java содержит ошибку Cannot resolve method или Cannot resolve symbol. Тем не менее, код по-прежнему компилируется и выполняется с 0 ошибками. Сообщения об ошибках в среде IDE запускались при первом открытии проекта на 3 отдельных компьютерах, но на четвертом работают нормально … Я не могу найти ничего другого на этом четвертом компьютере.

У меня есть следующие инструкции из этой проблемы :

File -> Invalidate Caches / Restart

I deleted the [IDEA system](https://intellij-support.jetbrains.com/hc/en-us/articles/206544519-Directories-used-by-the-IDE-to-store-settings-caches-plugins-and-logs) directories, and re-imported the Maven project.

I have re-imported the Maven project

I re-imported the project with auto-import

Я также следовал инструкциям от этот вопрос:

File -> Synchronize

Тогда

File -> Invalidate Caches / Restart

А также решения здесь:

Проверьте исходные корни

Ctrl+Alt+Shift+S

Не было ошибок или исправлений в исходных корнях модуля или зависимостях модуля.

Я также попытался повторно импортировать с проверкой «Поиск проектов рекурсивно» в соответствии с рекомендациями здесь.


< Сильный > Edit1

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

enter image description here

< Сильный > EDIT2

Я только что нашел ошибку, которую не видел раньше. Когда я перехожу к Структуре проекта (Ctrl + Alt + Shift + S) в разделе Библиотеки, я вижу следующие ошибки.

enter image description here

Я проверил показанное /home/user/.m2/repository/antlr/antlr/2.7.7/antlr-2.7.7-sources.jar местоположение, и оно не существует. У меня есть antlr-2.7.7.jar, но я не уверен, нужно ли мне загружать antlr-2.7.7.7-sources.jar или просто указать моей библиотеке на .jar, который у меня есть (так как я не знаю, каковы эти настройки делать)

5 ответов

Лучший ответ

Ответом было построчно просмотреть файл pom.xml и посмотреть, какие у меня были зависимости. Я думал, что это проблема конфигурации, но это не так.

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

Проблема, указанная в EDIT2 , на самом деле не была проблемой, так как все классы были доступны.


3

trueCamelType
3 Авг 2017 в 18:51

Поскольку ваш проект компилируется и успешно выполняется с mvn clean install, вы знаете, что ваш pom действителен.

Учитывая это, я бы порекомендовал:

  1. CloseIntelliJ
  2. удалите каталог .idea и все файлы *.iml, *.ipr для каждого из ваших модулей. Не волнуйтесь, IntelliJ создаст их заново. Сделайте резервную копию, переименовав их, если вы действительно обеспокоены.
  3. Откройте IntelliJ и найдите мастер нового проекта.
  4. Найдите возможность импортировать из существующего проекта Maven
  5. Выберите пом для вашего корневого проекта


2

Val H
15 Авг 2017 в 21:43

Проверьте правильность настроек модуля. Откройте структуру проекта ( Ctrl + Alt + Shift + S ) и проверьте, что настройки каталога источника на вкладке «Источник» действительный.

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


-1

Anshul Sharma
3 Авг 2017 в 05:01

Это странно. Я столкнулся с той же проблемой, перебрал все вопросы по stackoverflow и другим форумам и применил все предложения в некоторой степени для переустановки intelliJ.

Хотя проблема в моем случае заключалась в том, что я исключил некоторые файлы, а именно .gradle и build build, что определенно звучит важно. Должно быть, я сделал это, чтобы исключить его из уведомлений о состоянии git, но каким-то образом я исключил его из своего проекта, поскольку я новичок в intellij. Чтобы проверить, исключены ли какие-либо из ваших папок, перейдите в раздел -> Перейти к -> модулям CTRL + Shift + Alt + s и проверьте наличие красных элементов, возможно, вам следует включить те, которые необходимы здесь.

Надеюсь, что это поможет немногим из них.


0

Bimal Gupta
2 Май 2020 в 14:58

Yoooo

2 / 2 / 0

Регистрация: 29.09.2010

Сообщений: 207

1

18.05.2015, 17:55. Показов 4143. Ответов 13

Метки нет (Все метки)


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package Array;
 
import java.util.Formatter;
import java.util.Scanner;
 
public class Formatter_Les_12 {
    static Formatter x;
    static Scanner scn;
 
    public static void main(String args[]) {
 
        try {
            x = new Formatter("res//2.txt");
            scn = new Scanner(System.in);
 
            System.out.println("How old are you?");
            int a = (int)Double.parseDouble(scn.next());
 
            System.out.println("What is your name?");
            String b = scn.next();
 
            System.out.println("Where do you live?");
            String c = scn.next();
 
            x.format();
            x.close();
            
        }catch(Exception e){}
    }
}

У x.format выдаётся сообщение Cannot resolve method ‘format’
В чём проблема?

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Автоматизируй это!

Эксперт Python

6371 / 4119 / 1132

Регистрация: 30.03.2015

Сообщений: 12,194

Записей в блоге: 29

18.05.2015, 19:01

2

Цитата
Сообщение от Yoooo
Посмотреть сообщение

В чём проблема?

в том, что метод формат не бывает без параметров, как у тебя.
Оракул сообщает, что
Formatter format(Locale l, String format, Object… args)
Writes a formatted string to this object’s destination using the specified locale, format string, and arguments.
Formatter format(String format, Object… args)
Writes a formatted string to this object’s destination using the specified format string and arguments.



0



Yoooo

2 / 2 / 0

Регистрация: 29.09.2010

Сообщений: 207

18.05.2015, 19:33

 [ТС]

3

Welemir1, но и если я туда ввожу данные, такая ошибка тоже выскакивает:

Java
1
2
x.format("My name is %s, I am %d years old, I live in %s.", b, a, c);
         x.close();

Cannot resolve method ‘format'(java.lang.String, java.lang.String, int, java.lang.String)



0



Автоматизируй это!

Эксперт Python

6371 / 4119 / 1132

Регистрация: 30.03.2015

Сообщений: 12,194

Записей в блоге: 29

18.05.2015, 19:38

4

Цитата
Сообщение от Yoooo
Посмотреть сообщение

Cannot resolve method ‘format'(java.lang.String, java.lang.String, int, java.lang.String)

а что по вашему это значит? Я выше привел два верных формата из документации



0



2 / 2 / 0

Регистрация: 29.09.2010

Сообщений: 207

18.05.2015, 20:14

 [ТС]

5

Welemir1, что String format — это «My name is %s, I am %d years old, I live in %s.»
а Object… args — это b, a, c ?



0



Автоматизируй это!

Эксперт Python

6371 / 4119 / 1132

Регистрация: 30.03.2015

Сообщений: 12,194

Записей в блоге: 29

18.05.2015, 20:22

6

прошу прощения, не туда посмотрел, сейчас у себя запустил этот код -работает без ошибок (правда без файла, а просто подставил значения)



0



2 / 2 / 0

Регистрация: 29.09.2010

Сообщений: 207

18.05.2015, 20:24

 [ТС]

7

Welemir1, а в чём же у меня тогда проблема?



0



Автоматизируй это!

Эксперт Python

6371 / 4119 / 1132

Регистрация: 30.03.2015

Сообщений: 12,194

Записей в блоге: 29

18.05.2015, 20:29

8

Цитата
Сообщение от Yoooo
Посмотреть сообщение

Welemir1, а в чём же у меня тогда проблема?

это и странно…с файлом тоже работает без проблем, разница в том, что я задал переменным значения сразу, а вы их со сканнера берете… сейчас проверю

Добавлено через 1 минуту
Даже вставляю твой код -без проблем…выложи весь код, с учетом исправлений



0



Yoooo

2 / 2 / 0

Регистрация: 29.09.2010

Сообщений: 207

18.05.2015, 20:33

 [ТС]

9

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package Array;
 
import java.util.Formatter;
import java.util.Scanner;
 
public class Formatter_Les_12 {
    static Formatter x;
    static Scanner scn;
 
    public static void main(String args[]) {
 
        try {
            x = new Formatter("res//2.txt");
            scn = new Scanner(System.in);
 
            System.out.println("How old are you?");
            int a = (int)Double.parseDouble(scn.next());
 
            System.out.println("What is your name?");
            String b = scn.next();
 
            System.out.println("Where do you live?");
            String c = scn.next();
 
            x.format("My name is %s, I am %d years old, I live in %s.", b, a, c);
            x.close();
 
        }catch(Exception e){}
    }
}



0



Автоматизируй это!

Эксперт Python

6371 / 4119 / 1132

Регистрация: 30.03.2015

Сообщений: 12,194

Записей в блоге: 29

18.05.2015, 20:38

10

Цитата
Сообщение от Yoooo
Посмотреть сообщение

x = new Formatter(«res//2.txt»);

почему после res два слеша, а не один? Папка res существует?



0



2 / 2 / 0

Регистрация: 29.09.2010

Сообщений: 207

18.05.2015, 20:55

 [ТС]

11

Welemir1, два слеша случайно, я убрал, но оно ничего не меняет . файл 2.txt существует

Добавлено через 12 минут
* и папка res



0



Автоматизируй это!

Эксперт Python

6371 / 4119 / 1132

Регистрация: 30.03.2015

Сообщений: 12,194

Записей в блоге: 29

18.05.2015, 20:56

12

в общем, когда есть папка res (в каталоге проекта) то все работает без проблем…попробуйте без имени папки просто имя файла!



0



Yoooo

2 / 2 / 0

Регистрация: 29.09.2010

Сообщений: 207

18.05.2015, 21:57

 [ТС]

13

но при чём здесь путь к файлу? оно мне выделяет красным именну строку

Java
1
x.format("My name is %s, I am %d years old, I live in %s.", b, a, c);

точне, то что в скобках

Добавлено через 44 минуты
В общем, установил Eclipse. В ней всё работает (код не набирал снова, просто копипаст).
хз почему с IntelliJ такая проблема..



0



Автоматизируй это!

Эксперт Python

6371 / 4119 / 1132

Регистрация: 30.03.2015

Сообщений: 12,194

Записей в блоге: 29

19.05.2015, 17:51

14

странно, я в НетБинсе проверял тоже без проблем, сейчас попробую в Идее.

Добавлено через 3 минуты
В Идее ноль проблем, все отработало…что то у тебя не так было настроено



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

19.05.2015, 17:51

14

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Cannot read property tolowercase of undefined ошибка
  • Cannot read property createobjectasync of undefined ошибка при подписании