ทำไมแดงจัง ดูเหมือนว่า IntelliJ จะคิดว่าทุกคำประกาศ / วิธีการไม่สามารถหา / แก้ไขได้


122

ฉันเพิ่งติดตั้งและติดตั้ง IntelliJ ใหม่ ไฟล์ Java ทุกไฟล์ขึ้นมาเป็น RED ฉันตรวจสอบ JDK; อยู่ที่ 1.6. ##. maven clean installสร้างทำงานได้ดี

ฉันได้รับข้อผิดพลาดที่ไฮไลต์ตามปกติ ในทุกการประกาศ:

ไม่สามารถแก้ไขสัญลักษณ์ SomeEntityBean / Bean

และทุกวิธี:

ไม่สามารถแก้ไขวิธีการ SomeFunction ()

ฉันจะแก้ไขข้อผิดพลาดที่ผิดพลาดเหล่านี้ได้อย่างไร


คำตอบ:


197

บางครั้ง IntelliJ ก็สับสนในตัวเองแม้ว่าจะไม่มีการเปลี่ยนแปลงภายนอกที่ Korgen อธิบายไว้ก็ตาม (แม้ว่าจะเป็นวิธีที่ดีในการสร้างซ้ำอย่างสม่ำเสมอ)

คลิกไฟล์ -> ซิงโครไนซ์และ IntelliJ จะเห็นว่าทุกอย่างเรียบร้อยอีกครั้ง

หากไม่ได้ผลแคชของ IntelliJ อาจเสียหาย (ซึ่งเคยเกิดขึ้นบ่อยกว่าที่เป็นอยู่ในปัจจุบัน) ในกรณีนั้นให้สร้างใหม่โดย

การคลิกไฟล์ -> ทำให้แคชไม่ถูกต้องและรีสตาร์ท IDE

(แม้ว่าการโหลดโปรเจ็กต์จะใช้เวลาสักครู่ในขณะที่แคชถูกสร้างขึ้นใหม่)


3
ขอบคุณ. เป็นประโยชน์มาก ฉันใช้ 'Invalidate Caches' เป็นทางเลือกสุดท้ายและได้ผล
Oz Molaim

1
ทำให้แคชไม่ถูกต้อง -> IntelliJ Restart -> Syncronize ใช้งานได้สำหรับฉัน ขอบคุณ
emrahgunduz

หวังว่าในที่สุดคุณจะสามารถยกเลิกและรักษาประวัติศาสตร์ท้องถิ่นได้?
ycomp

บันทึกวันของฉัน ขอบคุณ Matt
Ashish Singh

50

ฉันพบสิ่งนี้เมื่อฉันอัปเดต JDK ด้วยตนเองและลบ JDK ก่อนหน้านี้

คำหลักสีแดง

สารละลาย

  • ในตัวแก้ไข IntelliJ คลิกที่คีย์เวิร์ดสีแดง( Integerเช่น)แล้วกดALT+ ENTER(หรือคลิกไอคอนหลอดไฟ)
  • เลือกSetup JDKจากเมนูความตั้งใจ

เมนู IntelliJ ตั้งใจ

  • คลิกที่ Configure

กล่องโต้ตอบการเลือก Project SDK

  • ในกรณีของฉันเส้นทาง JDK ไม่ถูกต้อง (ชี้ไปที่/opt/jdk1.7.0_51แทน/opt/jdk1.7.0_65)

กล่องโต้ตอบ Configure SDK เสีย

  • คลิกที่...และเรียกดูเส้นทาง JDK ที่ถูกต้อง

แก้ไขไดอะล็อก Configure SDK

  • มาล้างแคช:

เมนูไฟล์ IntelliJ

และทุกอย่างควรจะกลับมามีชีวิต :)

ไม่มีคำหลักสีแดง


วิธีทำใน mac
nil96

32

บางครั้ง IntelliJ เกิดความสับสนหลังจากนำเข้าโครงการ maven แล้วเปลี่ยน poms จากภายนอกหรือสร้างแหล่งข้อมูลภายนอก IntelliJ

คุณอาจต้องการลองใช้ maven-> บังคับนำเข้าใหม่จากภายใน intellij บนรูทโปรเจ็กต์


2
ผิดปกติที่ทำให้เกิด "เงื่อนไขการแจ้งเตือนสีแดง" สำหรับฉันที่แคชที่ไม่ถูกต้องในเวลาต่อมาได้ถูกล้าง
barclay

4
"maven -> force reimport" อยู่ที่ไหน การตั้งค่า / ตัวเลือกที่แท้จริงสำหรับสิ่งนี้อยู่ที่ไหน?
ชิงทรัพย์รับบี

@StealthRabbi คลิกขวาที่ใดก็ได้บนโครงสร้างโครงการจากนั้น Maven> Reimport ...
Rodrigo Martins de Oliveira

หรือคุณสามารถใช้ Ctrl + Shift + A พิมพ์ "Reimport" และเลือก: "Reimport" หรือ "Reimport All Maven Projects" (หากมีข้อสงสัยให้นำเข้าใหม่ทั้งหมด)
Rodrigo Martins de Oliveira

7

ปัญหาของฉันแก้ไขได้โดยเปลี่ยน jdk เป็นค่าเริ่มต้นเช่นนี้ เปิด JDK ถูกติดตั้งไว้ แต่ไม่ทราบว่าทำไมการกำหนดค่าชุด IntelliJ เพื่อ Java-8-OpenJDK-amd64 นี่คือปัญหาฉันเปลี่ยนเป็น java เริ่มต้นแล้วและไม่มีข้อผิดพลาดสีแดงอีกต่อไป

ใส่คำอธิบายภาพที่นี่


7

ในกรณีของฉันการพึ่งพา getter และ setter มาจากปลั๊กอิน lombok (การใช้ java กับ Spring) และในการติดตั้งไอเดีย intellij ใหม่ฉันไม่ได้ติดตั้งปลั๊กอินลอมบอก การติดตั้งปลั๊กอินลอมบ็อกแก้ไขให้ฉัน


นี่คือสิ่งที่ทำให้เกิดปัญหาสำหรับฉัน ตัวรับและตัวตั้งค่าที่สร้างขึ้นผ่านคำอธิบายประกอบ IntelliJ ไม่เข้าใจ ขอบคุณสำหรับการแก้ไข!
rabowlen

5

ฉันมีปัญหาเดียวกันหลังจากเปลี่ยน JDK จาก 1.6 เป็น 1.7 ใน pom.xml ของฉันและตั้งค่าการตั้งค่าโครงการ Maven 3 path + JDK เป็น 1.7

สิ่งที่ให้ฉันคือ => File -> Invalidate Caches and Restart

PS: ปัญหาเกิดขึ้นอีกครั้งดังนั้นฉันเพิ่งนำเข้าโครงการทั้งหมดอีกครั้งหลังจากลบโฟลเดอร์. ina และตอนนี้ก็ใช้งานได้ดีตามปกติ :)


1
ฉันกำลังดูผลไม้ที่แขวนอยู่ต่ำทั้งหมดที่พยายามทำให้การไฮไลต์ทำงานอีกครั้งและด้วยความคิดเห็นของคุณฉันตระหนักว่า OSX อาจทำให้ 1.6 JDK ของฉันในการอัปเดต ... และย้าย Java ออกจาก / System / Library ไปยัง / Library ขอบคุณสำหรับการโพสต์
rwheadon

ดูเหมือนว่าหลังจากอัปเดตเป็น 1.7 และอัปเดตแนวคิดแล้วพวกเขาได้แก้ไขปัญหา ไม่เกิดขึ้นอีก
0x126

4

ตรวจสอบว่าคุณมีการตั้งค่า JVM SDK ที่เหมาะสมในคุณสมบัติ IntelliJ หาก invalidate-cache-and-restart ไม่เพียงพอให้ตรวจสอบว่าคุณกำลังใช้ JVM SDK ที่เหมาะสมเช่น Java 1.7

ดูใน: การตั้งค่า -> การตั้งค่า IDE -> Scala -> JVM SDK

หรือคลิกขวาที่โปรเจ็กต์ของคุณ -> Open Module Settings -> Project Settings -> Project -> Project SDK -> (Set to Java 1.7)

เปิดการตั้งค่าโมดูล -> การตั้งค่าแพลตฟอร์ม -> SDK -> (ตรวจสอบให้แน่ใจว่ามี Java 1.7 ไม่เช่นนั้นคุณจะต้องเพิ่ม)

หากคุณได้ทำการเปลี่ยนแปลงอาจเป็นการดีที่สุดที่จะเรียกใช้ Invalidate Cache & Restart อีกครั้ง


3

นี่คือถ้าคุณเห็นเรียน Java สีแดงและได้รับข้อผิดพลาดนี้"ไม่สามารถแก้ไขสัญลักษณ์"

หากคุณกำลังนำเข้าโปรเจ็กต์ไปยัง IntelliJ และไม่มีวิธีแก้ปัญหาใด ๆ ข้างต้นที่เหมาะกับคุณลองทำดู นี่คือสิ่งที่ใช้ได้ผลสำหรับฉันเมื่อทุกอย่างล้มเหลว

ไปที่โฟลเดอร์โครงการของคุณและเปลี่ยนชื่อ / ลบโฟลเดอร์. inaซึ่งมีการตั้งค่าไอเดียสำหรับโครงการของคุณ สิ่งนี้จะถูกสร้างขึ้นจาก IntelliJ เวอร์ชันเก่าของคุณ เมื่อคุณเปลี่ยนชื่อ / ลบโฟลเดอร์ . ideaแล้วให้นำเข้าโปรเจ็กต์ของคุณไปยัง IntelliJ คุณไม่ควรเห็นข้อผิดพลาดใด ๆ สำหรับคลาส Java ของคุณในตอนนี้ หวังว่านี่จะช่วยได้


นี่เป็นสิ่งเดียวที่ใช้งานได้จริงสำหรับฉันหลังจากอัปเดต IntelliJ ขอบคุณ!
wulftone

3

หากคุณยังคงได้รับข้อผิดพลาดนี้แม้ว่าคุณจะได้ลองทำตามคำแนะนำอื่น ๆ ทั้งหมดเกี่ยวกับคำถามนี้แล้วคุณได้ตรวจสอบ JDK, การตั้งค่า Maven, แคชที่ไม่ถูกต้อง, ซิงโครไนซ์พื้นที่ทำงานของคุณและรีสตาร์ทแล้ว แต่สิ่งต่างๆยังไม่ทำงาน จากนั้นไปที่ไดเร็กทอรีโปรเจ็กต์ของคุณและลบทั้ง.ideaโฟลเดอร์ รีสตาร์ท IntelliJ ของคุณ ไฟล์ทั้งหมดที่อยู่ภายใต้.ideaจะถูกสร้างขึ้นใหม่ซึ่งสะท้อนถึงสถานการณ์ปัจจุบัน

อย่างน้อยสิ่งนี้ก็ใช้ได้ผลสำหรับฉัน


ฉันพยายามทุกอย่างแล้วและไม่มีอะไรได้ผล ในที่สุดฉันก็สำรองข้อมูลของโฟลเดอร์. ina -> ลบทิ้ง -> เปิดโปรเจ็กต์อีกครั้ง -> ปิด -> ใส่ .idea กลับ -> เปิดใหม่ ฉันคิดว่าสำหรับฉันไฟล์แคชบางไฟล์ไม่ได้ถูกลบไปก่อนหน้านี้
วิภา

2

ฉันมี IntelliJ IDEA 12.x บน Mac และฉันใช้ Maven 3 และฉันได้รับการเน้นสีแดงเหนือรหัสของฉันแม้ว่าโครงสร้าง Maven จะใช้ได้ก็ตาม ไม่มีข้อใดข้างต้น (การจัดทำดัชนีใหม่การบังคับนำเข้า ฯลฯ ) ที่ใช้ได้ผลสำหรับฉัน ฉันต้องทำสิ่งต่อไปนี้:

Intellij -> Preferences -> Maven -> Importing
    [ ] Use Maven3 to import projects

ฉันต้องตรวจสอบตัวเลือกการนำเข้า Maven3 และแก้ไขปัญหาได้


ฉันได้เปลี่ยนไปใช้Maven 2แล้วกลับไปที่ไฟล์Maven 3. เห็นได้ชัดว่าขั้นตอนนี้ช่วยแก้ปัญหาให้ฉันได้
Chaklader Asfak Arefe

2

วิธีแก้ปัญหาอีกวิธีหนึ่งซึ่งแนะนำให้คลิกAlt Enterไม่มี Setup JDK ให้ฉัน แต่ใช้Add ... to classpathงานได้


1

ผมมีปัญหาเหมือนกัน.

ในกรณีของฉันปัญหาเกิดจาก maven home directoryและuser settings fileใน Intellij Settings ภายใต้ Maven ฉันติดตั้ง Maven ไม่ได้อยู่ในไดเร็กทอรีเริ่มต้นและฉันได้เปลี่ยนตำแหน่งของsettings.xmlไฟล์ด้วย สิ่งนี้ควรเปลี่ยนแปลงได้ในการตั้งค่า IntelliJ

หวังว่านี่จะช่วยได้เช่นกัน


0

ฉันพยายามใช้คำแนะนำทั้งหมดข้างต้น แต่น่าเสียดายที่ไม่มีใครช่วยฉันได้ ในที่สุดฉันก็ตัดสินใจลบพื้นที่ทำงาน intelij ของฉันและสร้างขึ้นมาใหม่ - มันช่วยได้ :) แต่ก่อนหน้านี้ฉันกำลังทำความสะอาดแคชนำเข้าโครงการ maven ใหม่ทำความสะอาดโปรเจ็กต์และสร้างใหม่


0

ฉันมีปัญหาเดียวกันและหลังจากลองทำตามคำแนะนำข้างต้นทั้งหมดปรากฎว่าการติดตั้ง IntelliJ ของฉันไม่ได้รับตัวแปรระบบ JAVA_HOME ของฉันและไม่มีการตั้งค่า SDK / JDK

ฉันแก้ไขโดยทำตามคำแนะนำเหล่านี้: การ กำหนดค่า Global, Project และ Module SDKs



0

ปัญหาคือไฟล์ที่ฉันพยายามนำเข้ามีขนาดใหญ่มากจน IntelliJ ไม่สามารถเรียกใช้ CodeInsights ใด ๆ ได้

การตั้งค่าidea.max.intellisense.filesizeตัวเลือกให้สูงขึ้นตามคำแนะนำในคำตอบนี้ช่วยแก้ปัญหาของฉันได้


0

ฉันมีปัญหาเดียวกันกับที่ฉันใช้ JDK 1.9 กับ IntelliJ 14 ฉันแก้ไขการติดตั้ง Java ใหม่ด้วย JDK 1.8 เวอร์ชันล่าสุด (1.8.0_161 ในกรณีนี้)

ฉันยังลบเวอร์ชัน 1.9 ออกจากไฟล์

HKEY_CURRENT_USER \ Software \ JavaSoft \ JRE \ Security Baseline


0

ฉันมีปัญหาเดียวกันสิ่งที่แก้ไขได้สำหรับฉันคือ:

ไปที่File>Setting>Mavenฉันตั้งค่าโฮมไดเร็กทอรี Maven ไฟล์การตั้งค่าและ repo ในเครื่อง

ไปที่ Maven Projects และคลิกที่ Reimport All Maven Projects

ใส่คำอธิบายภาพที่นี่

นี่เป็นเคล็ดลับ!


0

ฉันมีปัญหานี้ในการติดตั้ง IDEA ใหม่ ฉันคิดว่ามันได้นำ JDK มาเองหรือจะสามารถหาอันที่มีอยู่แล้วในเครื่องได้ แต่ดูเหมือนจะไม่ใช่ (ไม่แน่ใจว่าช่องทำเครื่องหมายในกล่องโต้ตอบการติดตั้งทำอะไรในตอนนี้) เมื่อฉันคลิกที่หลอดไฟและคลิกปุ่ม "ตั้งค่า JDK" จากนั้นคลิก "กำหนดค่า" มันแสดงให้เห็นว่ากำลังพยายามรับ JDK จาก

C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2018.1\jre64

ฉันเรียกดูรอบ ๆ ลองใช้สองสามโฟลเดอร์ในแผนผัง JetBrains แต่อย่างน้อยกล่องโต้ตอบก็ฉลาดพอที่จะไม่ให้ฉันใช้ (รวมถึงต้นฉบับ) โดยบอกว่าไม่ใช่ตำแหน่งที่ถูกต้องสำหรับ JDK ดังนั้นฉันจึงเรียกดูต้นไม้ Java และลองใช้และยอมรับสิ่งนี้:

C:\Program Files\Java\jdk1.8.0_40

หลังจากที่ฉันตกลงการกำหนดค่าแล้วดูเหมือนว่าจะไม่ทำงาน ดังนั้นฉันจึงไปลองทำให้แคช IDEA เป็นโมฆะและรีสตาร์ท (ตามที่อธิบายไว้ในคำตอบอื่น ๆ ) และมันบอกฉันว่าฉันทำงานเบื้องหลังอยู่ ดังนั้นฉันจึงยกเลิกออกจากการยกเลิกการใช้งานและในขณะที่ฉันกำลังทำสิ่งนั้นการคอมไพล์ใหม่หรือการอัปเดตฐานข้อมูลนั้นเสร็จสมบูรณ์และสีแดงทั้งหมดในหน้าต่างแก้ไขก็หายไป ดังนั้นจึงใช้เวลาสองสามวินาที (อย่างน้อย) เพื่อให้การกำหนดค่า JDK เสร็จสิ้น


0

ลองลบ. IntelliJIdea15 (ขึ้นอยู่กับรุ่น) จาก C: \ Users \ Username

เมื่อคุณเริ่ม IntelliJ มันจะสร้างโฟลเดอร์อีกครั้ง


0

อีกวิธีหนึ่งใน IntelliJ Ultimate 2018.2

  • วางเมาส์เหนือการนำเข้าที่มีเครื่องหมายสีแดง
  • เลือกลูกศรแบบเลื่อนลงในป๊อปอัปที่ปรากฏทางด้านซ้าย (ด้านล่าง)
  • เลือก "เพิ่มไลบรารี ... ไปที่ classpath"

ใส่คำอธิบายภาพที่นี่



0

ฉันไม่สามารถหาวิธีแก้ปัญหาเหล่านี้เพื่อใช้งานได้ ฉันต้องไปที่ทุกเมธอด / คลาสที่ฉันได้รับข้อผิดพลาดและนำเข้าด้วยตนเอง หลังจากนั้นทุกอย่างก็ดี


0

การใช้ IntelliJ 2019.3 และโปรเจ็กต์ Gradle ขึ้นอยู่กับโปรเจ็กต์ Gradle ของฉันเองสิ่งเดียวที่แก้ไขให้ฉันคือReimport All Gradle Projectsใต้View -> Tool Windows -> Gradle(และปุ่มรีเฟรช)

ก่อนหน้านั้นฉันลองรีสตาร์ท IDE ฉันลอง "Invalidate Caches and Restart" ฉันลองสร้างโครงการใหม่ แต่ก็ไม่ได้ช่วยอะไร


0

ฉันประสบปัญหาเดียวกันเมื่ออัปเกรดเวอร์ชัน Intellij มันได้รับการแก้ไขสำหรับฉันโดยใช้ maven เก่ากว่าที่มาพร้อมกับ Intellij ใหม่


0

ฉันใช้เวลาเกือบหนึ่งวันในการลองใช้วิธีแก้ปัญหาทั้งหมดที่นี่ แต่ดูเหมือนจะไม่มีอะไรได้ผล สิ่งเดียวที่ใช้ได้ผลสำหรับฉันคือการถอนการติดตั้ง IntelliJ อย่างสมบูรณ์และติดตั้งอีกครั้ง อย่างไรก็ตามสำหรับฉันเมื่อฉันลบ IntelliJ จากโฟลเดอร์ Application ปัญหาจะกลับมาทันทีที่ฉันติดตั้งใหม่ ในที่สุดสิ่งที่ฉันต้องทำคือใช้ App Cleaner เพื่อลบ IntelliJ และไฟล์ config และ settings ทั้งหมดออกอย่างสมบูรณ์ หลังจากที่ฉันทำเช่นนั้นแล้วติดตั้ง IntelliJ ใหม่ปัญหาก็หายไปในที่สุด ดูวิธีถอนการติดตั้ง IntelliJ บนเครื่อง Mac


0

สำหรับ 2020.1.4 Ultimate edition ฉันต้องทำสิ่งต่อไปนี้

View -> Maven -> Generate Sources and Update Folders For all Projects

ปัญหาสำหรับฉันคือห้องสมุดไม่ได้รับการเติมข้อมูลmvn -U clean installจากเทอร์มินัล

ใส่คำอธิบายภาพที่นี่


0

พยายามทำให้แคชเป็นโมฆะนำเข้าโปรเจ็กต์ใหม่เปลี่ยนเป็น Maven ในตัวลบโฟลเดอร์. m2 และส่วนต่างๆออก - ไม่มีอะไรทำงาน หลังจากที่ฉันพัง Maven อย่างสมบูรณ์ (ในขณะที่สร้างโครงการสำเร็จมาก่อนตอนนี้ไม่สามารถทำได้อีกต่อไป) ฉันต้องติดตั้งใหม่ตั้งแต่เริ่มต้น มันช่วย!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.