Cannot resolve symbol string java ошибка

I recently downloaded IntelliJ IDEA to a different computer. On one computer it works fine on the other computer it is giving me this current issue.

When i open a new project with a template it automatically shows errors everywhere even though it allows the code to run and shows the output correctly: standard Java library classes like String and System are highlighted in red and the error tooltip says: «cannot resolve symbol».

I have tried «Invalidate caches/Restart», but it didn’t help.

Basic code showing errors in JDK classes

CrazyCoder's user avatar

CrazyCoder

386k170 gold badges980 silver badges894 bronze badges

asked Apr 13, 2020 at 1:22

Thompson's user avatar

Check the JDK configuration Classpath tab in Project Structure | SDKs:

JDK

Also check that project and modules use the same JDK.

If it’s empty, remove the JDK and add it again. It’s not recommended to use JetBrains Runtime as your JDK, download and configure some different standalone JDK instead, 2020.1 version can download JDK for you.

Important notice
The bundled JRE is used for running the IDE itself,
and it’s not sufficient for developing Java applications. Before you
start developing in Java, download and install a standalone JDK build.

answered Apr 13, 2020 at 1:32

CrazyCoder's user avatar

CrazyCoderCrazyCoder

386k170 gold badges980 silver badges894 bronze badges

0

I tried above, but no luck. I did get it working with File -> Invalidate Caches…
I selected all three checkboxes and then «Invalidate and Restart». That worked for me.

answered Apr 14, 2021 at 11:02

BBNKSR's user avatar

BBNKSRBBNKSR

711 silver badge1 bronze badge

1

Often this means there is an issue with your java compiler. Normally this issue arises on an initial Intellij install. You can install/update the java compiler to get it working properly.

Go to the editor and type Ctrl + Alt + Shift + A . Then, a little bar pops down and you can select to either install the compiler, or configure it. Both times this happened to me, I just clicked install and once it was done, everything worked. If the install doesn’t work, you can just reconfigure your compiler.

answered May 21, 2021 at 14:20

Jeremy's user avatar

JeremyJeremy

1,01811 silver badges34 bronze badges

Removing the Java SDK and adding it back under File->Project Structure did it for me.

answered Nov 11, 2021 at 4:48

Suresh Tiwari's user avatar

The only thing that worked for me (after hours of trying!) was to use the Android Studio’s embedded JDK. «Invalidate caches/Restart» did not solve the issue, even using the same JDK version which was not coming with Android Studio was giving the Cannot resolve symbol 'String' errors. Wonder what’s so special with this pre-packaged JDK! Hmmm

answered Feb 26, 2022 at 18:56

doctorram's user avatar

doctorramdoctorram

1,05214 silver badges13 bronze badges

For me the solution seems to have been creating a new Run Configuration.

I had tried deleting the SDKs, and re-adding the one I needed but that did not clear the error. But creating a new Run Configuration did the trick.

answered Jun 27, 2022 at 19:25

cptully's user avatar

cptullycptully

5571 gold badge6 silver badges24 bronze badges

I had this problem when I uninstalled JDK and re installed it, and when I was making a new project I had the uninstalled JDK file selected, which somehow caused the system to be in red and un run-able.

answered Nov 26, 2022 at 0:21

Jack Cacela's user avatar

2

JavaRush JavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.

Подписывайтесь

IDEA начала подписывать все переменные типа string. При компиляции выдаёт приблизительно следующее Cannot resolve a symbol ‘string’. JDK подключен, на всякий случай переустановлен. Работает.


  • Вопрос задан

    более трёх лет назад

  • 9702 просмотра

How to fix IntelliJ cannot resolve symbol

Thursday 08, October 2015   |   Post link

Ever since copying a Gradle project from one computer to another I have been getting ‘cannot resolve symbol String’ and similar messages in IntelliJ. Listed below are steps which *may* fix the problem:

  • Invalidate and refresh the IntelliJ’s caches

    File Menu -> Invalidate Caches / Restart
  • Project SDK selection
    Check project settings from File Menu -> Project Structure
    Ensure an SDK is selected for the Project SDK. If is selected, click the ‘New’ button, select JDK and then select the correct path to the JDK e.g. /opt/java/jdk1.8 or c:JavaJdk1.8

    intellij-project-settings.png
  • Corrupt JDK
    There may be a problem with your JDK installation, re-install JDK
  • Re-import the project

    Close the project if it is open in IntelliJ
    Delete the .idea folder in the project source code folder.
    Start IntelliJ and Import the project.

triatri3

11 / 12 / 8

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

Сообщений: 892

1

04.02.2020, 08:05. Показов 5663. Ответов 4

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


Студворк — интернет-сервис помощи студентам

Выводит ошибки везде, где встречаются string’и. Что не так?

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
package com.company;
import java.util.Scanner;
 
class Person {
    int age;
    string name;
    Person(int age, string name){
        this.age = age;
        this.name = name;
    }
 
    public void setAge(int age) {this.age = age;}
    public void setName(string name) {this.name = name;}
    public int getAge() {return age;}
    public string getName() {return name;}
}
 
public class Main {
 
    public static void main(String[] args) {
 
        Person p = new Person("Test", 3);
        System.out.println(p);
        p.setAge(5);
        p.setName("Vasya");
        System.out.println(p);
    }
}



0



2442 / 1898 / 475

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

Сообщений: 9,155

04.02.2020, 08:17

2

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

Что не так?

не string, а String))



1



triatri3

11 / 12 / 8

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

Сообщений: 892

04.02.2020, 09:00

 [ТС]

3

Большое спасибо.
Это, к сожалению, не решило всех ошибок. Ошибка в строке 18:
incomparatible types: java.lang.String cannot be convertered to int
Проблема в том, что почему-то «Test» сохраняется в переменную age, а она интовая, а 3 сохраняется в age (string). Менял местами строки в конструкторе и поменял местами переменные в классе, но всё равно не решило ошибку, вот что получилось:

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
package com.company;
import java.util.Scanner;
class Person {
    String name;
    int age;
    Person(int age, String name){
        this.name = name;
        this.age = age;
    }
    public void setName(String name) {this.name = name;}
    public void setAge(int age) {this.age = age;}
    public String getName() {return name;}
    public int getAge() {return age;}
}
 
public class Main {
    public static void main(String[] args) {
        Person p = new Person("Test", 3);
        System.out.println(p);
        p.setAge(5);
        p.setName("Vasya");
        System.out.println(p);
    }
}



0



Модератор

Эксперт функциональных языков программированияЭксперт Python

35598 / 19496 / 4074

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

Сообщений: 32,533

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

04.02.2020, 09:40

4

Лучший ответ Сообщение было отмечено triatri3 как решение

Решение

triatri3, у тебя конструктор класса (стр.6) требует первым параметром int, вторым — String. А при вызове (стр. 18)?

почитай Обрати внимание на п.2 и 3



2



2442 / 1898 / 475

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

Сообщений: 9,155

04.02.2020, 09:57

5



0



Понравилась статья? Поделить с друзьями:
  • Candy ошибка 303
  • Candy не сливает воду ошибка е03
  • Candy код ошибки e20
  • Candy код ошибки e02
  • Candy варочная панель ошибка f