Tại sao lại đỏ như vậy? IntelliJ dường như cho rằng không thể tìm thấy / giải quyết mọi khai báo / phương thức


121

Tôi vừa cài đặt và cài đặt lại IntelliJ. Mọi tệp Java sắp xuất hiện ĐỎ. Tôi đã kiểm tra JDK; nó ở mức 1,6. ##. Việc maven clean installxây dựng hoạt động tốt.

Tôi nhận được các lỗi được đánh dấu thông thường. Trên mọi khai báo:

Không thể giải quyết biểu tượng SomeEntityBean / Bean

và trên mọi phương pháp:

Không thể giải quyết phương thức SomeFunction ()

Làm cách nào để sửa những lỗi sai này?


Câu trả lời:


196

IntelliJ đôi khi tự nó bị nhầm lẫn, ngay cả khi không có những thay đổi bên ngoài mà Korgen mô tả (mặc dù đó là một cách tốt để tái tạo nó một cách nhất quán).

Nhấp vào Tệp -> Đồng bộ hóa , và IntelliJ sẽ thấy rằng mọi thứ đã ổn trở lại.

Nếu điều đó không hiệu quả, bộ nhớ đệm của IntelliJ có thể bị hỏng (điều này đã từng xảy ra thường xuyên hơn bây giờ); trong trường hợp đó, hãy tái tạo chúng bằng cách

Nhấp vào Tệp -> Vô hiệu hóa Bộ nhớ cache và khởi động lại IDE

(mặc dù việc tải dự án sẽ mất một lúc trong khi bộ nhớ đệm được tạo lại).


3
Cảm ơn bạn. Rất hữu ích. Tôi đã sử dụng 'Không hợp lệ bộ nhớ cache' như một phương sách cuối cùng và nó đã hoạt động.
Oz Molaim

1
Không hợp lệ bộ nhớ cache -> Khởi động lại IntelliJ -> Đồng bộ hóa đã làm việc cho tôi. cảm ơn.
emrahgunduz,

hy vọng cuối cùng bạn sẽ có thể vô hiệu hóa và giữ lại lịch sử địa phương?
ycomp

Đã lưu ngày của tôi. Cảm ơn Matt.
Ashish Singh

50

Tôi gặp sự cố này khi cập nhật JDK của mình theo cách thủ công và xóa JDK trước đó

Từ khóa màu đỏ

Giải pháp

  • Trong trình chỉnh sửa IntelliJ, nhấp vào từ khóa màu đỏ ( Integerví dụ) và nhấn ALT+ ENTER(hoặc nhấp vào biểu tượng bóng đèn)
  • chọn Thiết lập JDK từ menu ý định

Menu dự định IntelliJ

  • bấm vào Configure

Hộp thoại lựa chọn SDK dự án

  • Trong trường hợp của tôi, đường dẫn JDK không chính xác (được trỏ vào /opt/jdk1.7.0_51thay vì /opt/jdk1.7.0_65)

Hộp thoại cấu hình SDK bị hỏng

  • Nhấp vào ...và duyệt đến đường dẫn JDK bên phải

Hộp thoại Định cấu hình SDK đã sửa

  • Hãy xóa bộ nhớ cache:

Menu Tệp IntelliJ

Và mọi thứ sẽ trở lại cuộc sống :)

Không có từ khóa màu đỏ


làm thế nào để làm trong mac
nil96

32

Đôi khi IntelliJ bị nhầm lẫn sau khi nhập các dự án maven và sau đó thay đổi poms bên ngoài hoặc tạo nguồn bên ngoài IntelliJ.

Bạn có thể muốn thử maven-> buộc nhập lại từ bên trong intellij trên gốc dự án


2
kỳ lạ thay, điều này thực sự gây ra "tình trạng báo động đỏ" cho tôi rằng việc vô hiệu hóa bộ nhớ đệm sau đó sẽ bị xóa.
barclay

4
"maven -> force reimport" ở đâu? Cài đặt / tùy chọn thực tế cho việc này ở đâu?
Stealth Rabbi,

@StealthRabbi Kích chuột phải vào bất cứ nơi nào trên cơ cấu dự án, sau đó Maven> tái nhập khẩu ...
Rodrigo Martins de Oliveira

Hoặc bạn cũng có thể sử dụng Ctrl + Shift + A, gõ "Reimport" và chọn: "Reimport" hoặc "Reimport All Maven Projects" (nghi ngờ, hãy nhập lại tất cả).
Rodrigo Martins de Oliveira

7

Vấn đề của tôi đã được giải quyết bằng cách thay đổi jdk thành mặc định , như thế này. Open Jdk đã được cài đặt nhưng không hiểu sao intellij lại đặt cấu hình là java-8-openjdk-amd64 . Đây là sự cố, tôi đã thay đổi thành default-java và không còn lỗi đỏ nữa.

nhập mô tả hình ảnh ở đây


7

Trong trường hợp của tôi, các phụ thuộc getter và setter đến thông qua plugin lombok (Sử dụng java với Spring). Và trong cài đặt mới của ý tưởng intellij, tôi chưa cài đặt plugin lombok. Cài đặt plugin lombok đã sửa lỗi cho tôi.


Đây là những gì đã gây ra vấn đề cho tôi. Bộ định tuyến và bộ định tuyến được tạo thông qua chú thích không được IntelliJ hiểu. Cảm ơn vì đã sửa chữa!
rabowlen

5

Tôi đã gặp vấn đề tương tự sau khi thay đổi JDK từ 1,6 thành 1,7 trong pom.xml của mình và thiết lập đường dẫn Maven 3 + cài đặt dự án JDK thành 1,7.

Điều đó đã làm cho tôi là gì => Tệp -> Vô hiệu hóa bộ nhớ cache và khởi động lại

Tái bút: sự cố lại xảy ra, vì vậy tôi vừa nhập lại toàn bộ dự án sau khi xóa thư mục .idea và bây giờ nó hoạt động tốt như bình thường :)


1
Tôi đã cố gắng làm cho phần đánh sáng hoạt động trở lại và với nhận xét của bạn, tôi nhận ra rằng có thể OSX đã đánh số 1,6 JDK của tôi trong một bản cập nhật ... nó đã làm được. Và nó đã chuyển Java ra khỏi / System / Library vào / Library. Cảm ơn vì đăng.
rwheadon

Có vẻ như sau khi cập nhật lên 1.7 và ý tưởng cập nhật họ đã khắc phục sự cố. đã không xảy ra nữa.
0x126

4

Kiểm tra để đảm bảo rằng bạn có cài đặt JVM SDK phù hợp trong Thuộc tính IntelliJ. Nếu validate-cache-and-restart vẫn chưa đủ, hãy kiểm tra xem bạn có đang sử dụng SDK JVM thích hợp không, chẳng hạn như Java 1.7.

Tìm trong: Tùy chọn -> Cài đặt IDE -> Scala -> SDK JVM

Hoặc nhấp chuột phải vào dự án của bạn -> Mở Cài đặt mô-đun -> Cài đặt dự án -> Dự án -> SDK dự án -> (Đặt thành Java 1.7)

Mở Cài đặt mô-đun -> Cài đặt nền tảng -> SDK -> (Đảm bảo rằng có Java 1.7, nếu không bạn sẽ cần thêm nó)

Nếu bạn đã thực hiện thay đổi, thì có lẽ tốt nhất bạn nên chạy lại Invalidate Cache & Restart.


3

Đó là nếu bạn thấy các lớp Java có màu đỏ và gặp lỗi này, "Không thể phân giải biểu tượng" .

Nếu bạn đang nhập các dự án vào IntelliJ và không có giải pháp nào ở trên phù hợp với bạn thì hãy thử cách này. Đây là những gì đã làm việc cho tôi khi mọi thứ khác không thành công.

Đi tới thư mục dự án của bạn và đổi tên / xóa thư mục .idea có cài đặt ý tưởng cho dự án của bạn. Điều này sẽ được tạo từ phiên bản IntelliJ cũ của bạn. Khi bạn đã đổi tên / xóa thư mục .idea , hãy nhập dự án của bạn vào IntelliJ. Bạn sẽ không thấy bất kỳ lỗi nào cho các lớp Java của mình bây giờ. Hy vọng điều này sẽ giúp.


Đây là điều duy nhất thực sự hiệu quả với tôi sau khi cập nhật IntelliJ. Cảm ơn!
wulftone

3

Nếu bạn vẫn gặp phải lỗi này, ngay cả sau khi bạn đã thử tất cả các đề xuất khác cho câu hỏi này, bạn đã kiểm tra tất cả cài đặt JDK, Maven, bộ nhớ cache đã bị vô hiệu hóa, đồng bộ hóa không gian làm việc của bạn và khởi động lại, nhưng mọi thứ vẫn không hoạt động đối với bạn, sau đó đi đến thư mục dự án của bạn và xóa toàn bộ .ideathư mục. Khởi động lại IntelliJ của bạn; tất cả các tệp dưới.idea sẽ được tạo mới, phản ánh tình hình hiện tại.

Ít nhất, điều này đã làm việc cho tôi.


Tôi cũng đã thử mọi thứ và không có gì hiệu quả. Cuối cùng, tôi đã sao lưu thư mục .idea -> xóa nó -> mở lại dự án -> đóng -> đặt .idea trở lại -> mở lại. Tôi nghĩ đối với tôi một số tệp đã lưu trong bộ nhớ cache không bị xóa sớm hơn.
Vibha

2

Tôi có IntelliJ IDEA 12.x trên Mac và tôi sử dụng Maven 3 và tôi nhận được phần đánh dấu màu đỏ trên mã của mình mặc dù bản dựng Maven vẫn ổn. Không có cách nào ở trên (lập chỉ mục lại, bắt buộc nhập, v.v.) phù hợp với tôi. Tôi đã phải làm như sau:

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

Tôi phải kiểm tra tùy chọn nhập Maven3 và điều đó đã khắc phục được sự cố.


Tôi đã chuyển sang Maven 2và sau đó, quay lại Maven 3. Các bước này rõ ràng đã giải quyết được vấn đề cho tôi.
Chaklader Asfak Arefe

2

Tuy nhiên, một công việc khác xung quanh! Một trong những giải pháp, đề xuất nhấp chuột Alt Enterkhông có Setup JDK cho tôi, nhưng Add ... to classpathđã hoạt động.


1

Tôi đã từng gặp vấn đề tương tự.

Trong trường hợp của tôi, sự cố là với maven home directoryuser settings filetrong Cài đặt Intellij trong Maven. Tôi đã cài đặt Maven không có trong thư mục mặc định và tôi cũng đã thay đổi vị trí của settings.xmltệp. Điều này cũng sẽ được thay đổi trong Cài đặt IntelliJ.

Hy vọng điều này cũng giúp ích.


0

Tôi đã cố gắng sử dụng tất cả các lời khuyên ở trên, nhưng tiếc là không ai giúp tôi. Vì vậy, cuối cùng tôi đã quyết định xóa không gian làm việc intelij của mình và tạo một không gian làm việc mới - nó đã giúp :) Nhưng trước đó tôi cũng đã làm sạch bộ nhớ cache, nhập lại các dự án maven, dọn dẹp dự án và xây dựng lại chúng.


0

Tôi gặp vấn đề tương tự và sau khi thử tất cả các đề xuất ở trên, hóa ra cài đặt IntelliJ của tôi đã không chọn biến hệ thống JAVA_HOME của tôi và nó không có bộ SDK / JDK.

Tôi đã khắc phục sự cố bằng cách làm theo các hướng dẫn sau: Định cấu hình SDK toàn cầu, dự án và mô-đun



0

Vấn đề là tệp tôi đang cố nhập quá lớn nên IntelliJ sẽ không chạy bất kỳ CodeInsights nào trên đó.

Đặt idea.max.intellisense.filesizetùy chọn thành giá trị cao hơn theo hướng dẫn trên câu trả lời này đã giải quyết được vấn đề của tôi.


0

Tôi gặp sự cố tương tự khi đang sử dụng JDK 1.9 với IntelliJ 14, tôi đã giải quyết được việc cài đặt lại Java với phiên bản mới nhất của JDK 1.8 (1.8.0_161 trong trường hợp này)

Tôi cũng đã xóa phiên bản 1.9 khỏi

HKEY_CURRENT_USER \ Software \ JavaSoft \ JRE \ Security Baseline


0

Tôi đã gặp vấn đề tương tự, điều đã khắc phục được cho tôi là:

Đi tới File>Setting>Maven, tôi đặt thư mục chính của Maven, tệp cài đặt và repo cục bộ.

Đi tới Maven Projects và nhấp vào Reimport All Maven Projects

nhập mô tả hình ảnh ở đây

Điều này đã thực hiện thủ thuật!


0

Tôi đã gặp sự cố này khi cài đặt IDEA mới. Tôi nghĩ rằng nó đã mang JDK của riêng nó hoặc sẽ có thể tìm thấy cái đã có trên máy, nhưng dường như không (bây giờ không chắc hộp kiểm trong hộp thoại cài đặt đã làm gì). Khi tôi nhấp vào bóng đèn và nhấp vào nút "Thiết lập JDK" và sau đó nhấp vào "Định cấu hình", nó tiết lộ rằng nó đang cố gắng lấy JDK từ

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

Tôi đã duyệt xung quanh, thử một vài thư mục trong cây JetBrains, nhưng ít nhất hộp thoại đủ thông minh để không cho phép tôi áp dụng bất kỳ thư mục nào (bao gồm cả bản gốc), nói rằng chúng không phải là vị trí hợp lệ cho JDK. Vì vậy, tôi đã duyệt qua cây Java và thử nó, và nó chấp nhận điều này:

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

Sau khi tôi OK, cấu hình dường như không hoạt động; vì vậy tôi đã thử vô hiệu hóa bộ nhớ cache IDEA và khởi động lại (như được mô tả trong các câu trả lời khác), và nó cho tôi biết rằng tôi có các tác vụ nền đang chạy. Vì vậy, tôi đã hủy bỏ việc không hợp lệ và trong khi tôi đang làm điều đó, bất kỳ quá trình biên dịch lại hoặc cập nhật cơ sở dữ liệu nào đang thực hiện đã hoàn tất và tất cả màu đỏ trong cửa sổ chỉnh sửa biến mất. Vì vậy, phải mất vài giây (ít nhất) để cấu hình JDK giải quyết.


0

Cố gắng xóa .IntelliJIdea15 (tùy thuộc vào phiên bản) khỏi C: \ Users \ Tên người dùng

Khi bạn khởi động IntelliJ, nó sẽ tạo lại thư mục.


0

Tuy nhiên, một giải pháp khác trên IntelliJ Ultimate 2018.2

  • Di chuột qua mục nhập được đánh dấu màu đỏ
  • Chọn mũi tên thả xuống trên cửa sổ bật lên xuất hiện ở bên trái (bên dưới)
  • Chọn "Thêm thư viện ... vào classpath"

nhập mô tả hình ảnh ở đây


0

Giải quyết đơn giản bằng "Làm mới tất cả các dự án Gradle"


0

Tôi không thể nhận được bất kỳ giải pháp nào trong số này để làm việc cho tôi. Tôi phải truy cập thủ công mọi phương thức / lớp mà tôi gặp lỗi và nhập thủ công. Sau đó mọi thứ đều ổn.


0

Sử dụng IntelliJ 2019,3 và một dự án Gradle phụ thuộc vào dự án Gradle của riêng tôi, điều duy nhất mà nó cố định đối với tôi là Reimport All Gradle ProjectsdướiView -> Tool Windows -> Gradle (và nút làm mới).

Trước đó tôi đã thử khởi động lại IDE, tôi đã thử "Không hợp lệ bộ nhớ đệm và khởi động lại", tôi đã thử xây dựng lại dự án, không giúp được gì.


0

Tôi gặp phải vấn đề tương tự khi nâng cấp phiên bản Intellij. Nó đã được giải quyết cho tôi bằng cách sử dụng maven cũ hơn là maven đi kèm với Intellij mới.


0

Tôi đã dành hầu hết một ngày để thử tất cả các giải pháp ở đây, nhưng dường như không có gì hiệu quả. Điều duy nhất phù hợp với tôi là gỡ cài đặt hoàn toàn IntelliJ và cài đặt lại. Tuy nhiên, đối với tôi, khi tôi xóa IntelliJ khỏi thư mục Ứng dụng, sự cố trở lại ngay sau khi tôi cài đặt lại. Cuối cùng những gì tôi phải làm là sử dụng App Cleaner để xóa hoàn toàn IntelliJ và tất cả các tệp cấu hình và cài đặt. Sau khi tôi làm điều đó và sau đó cài đặt lại IntelliJ, sự cố cuối cùng đã biến mất. Xem Cách gỡ cài đặt IntelliJ trên máy Mac


0

Đối với phiên bản cuối cùng của năm 2020.1.4, tôi phải làm như sau

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

Vấn đề đối với tôi là các thư viện không được phổ biến mvn -U clean installtừ thiết bị đầu cuối.

nhập mô tả hình ảnh ở đây


0

Đã thử làm mất hiệu lực bộ nhớ cache, nhập lại dự án, chuyển sang Maven tích hợp sẵn, xóa thư mục .m2 và các phần của nó, - không có gì hoạt động. Sau khi tôi đã phá vỡ hoàn toàn Maven (trong khi nó đã xây dựng dự án thành công trước đó, bây giờ nó không thể nữa), tôi phải cài đặt lại nó từ đầu. Nó đã giúp đỡ!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.