Lý do cho dấu chấm than màu đỏ bên cạnh dự án của tôi trong Eclipse là gì?


147

Tôi có một dấu chấm than màu đỏ trên tên dự án của tôi trong Eclipse, trông như thế này - nhập mô tả hình ảnh ở đây.

Có ai biết điều này có nghĩa là gì và tôi nên làm gì về nó không?

Câu trả lời:


102

Có chế độ xem Sự cố (thử Window-> Hiển thị Chế độ xem) hiển thị loại điều này.

Nó thường thiếu Jars (ví dụ: cấu hình dự án của bạn tham chiếu một cái bình không có) và loại đó, trong trường hợp của JDT, nhưng rõ ràng ngày nay Eclipse có thể được sử dụng theo nhiều cách, nó có thể là bất cứ thứ gì.


1
Có thể bị chiếm hữu bởi vì tôi đã loại bỏ một số jar! Tôi sẽ có một cái nhìn về điều này, thx
Darth Blue Ray

3
Lỗi của tôi! Tôi đã loại bỏ chúng, nhưng không phải từ lib trong đường dẫn xây dựng của tôi. Đánh dấu đã biến mất! thx
Darth Blue Ray

32

Nó có nghĩa là có một vấn đề với đường dẫn xây dựng trong dự án của bạn. Nếu đó là một dự án Android thì chủ yếu có nghĩa là giá trị đích được chỉ định trong tệp project.properIES không thể tìm thấy. Điều này cũng có thể được gây ra bởi vì các loại vấn đề được xây dựng khác. Nhưng nó chỉ được hiển thị cho các vấn đề được xây dựng. Xem ở đây để biết thêm chi tiết. Đó là về trang trí lỗi xây dựng nhìn thấy trong nhật thực.

Một trích xuất từ ​​trang đó:

Xây dựng các vấn đề đường dẫn đôi khi rất dễ bỏ lỡ trong số các vấn đề khác trong một dự án. Các khung nhìn Gói Explorer và Project Explorer hiện hiển thị một trình trang trí mới trên các dự án Java và các bộ làm việc có chứa lỗi đường dẫn xây dựng:

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

Các lỗi cụ thể có thể được nhìn thấy trong khung nhìn Vấn đề và nếu bạn mở menu dạng xem và chọn Nhóm theo> Loại vấn đề Java, tất cả chúng đều hiển thị trong danh mục Đường dẫn xây dựng:

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


11

Tôi cũng đã gặp vấn đề này nhiều lần và tôi có thể 'giải quyết' nó bằng cách xóa các tin nhắn trong "Vấn đề" -tab và xây dựng lại dự án. Chọn dự án và nhấp vào thanh menu Project -> Clean...chọn dự án của bạn một lần nữa và được.


7

Có thể có một số tệp jar đã bị xóa trong đường dẫn xây dựng. Nhấp chuột phải vào dự án. Thuộc tính-> Đường dẫn xây dựng Java và xóa các tệp jar đã xóa từ đó.


7

Có thể có một vài lý do. Hầu hết các lần có thể là một số lý do dưới đây,

  1. Bạn đã xóa một số tệp .jar khỏi thư mục / lib của bạn
  2. Bạn đã thêm tệp .jar mới
  3. bạn đã thêm các tệp .jar mới có thể xung đột với những người khác

Vì vậy, những gì cần làm là chúng ta phải giải quyết các tệp jar bị thiếu / cập nhật / mới_added.

  1. nhấp chuột phải vào dự án và go to properties
  2. Lựa chọn Java Build Path
  3. đi đến Librariestab
  4. Xóa các tham chiếu của các tệp jar mà bạn đã xóa. Sẽ có một dấu đỏ gần chúng để bạn có thể xác định chúng dễ dàng.
  5. Thêm các tham chiếu đến các tệp .jar mới được thêm bằng cách sử dụng Add JARs
  6. Làm mới dự án

Điều này sẽ giải quyết vấn đề nếu đó là vì một trong những lý do trên.


4

Đây có lẽ là một vấn đề xây dựng. Cái gì cố định của tôi đã cập nhật dự án với maven (Alt + F5)


3

Đi đến Dự án -> nhấp chuột phải -> thuộc tính -> Đường dẫn xây dựng Java -> Thư viện

Xóa tất cả các JAR có biểu tượng chữ thập đỏ trên biểu tượng.

Đã giải quyết.


Không có tệp jar có ký hiệu chữ thập đỏ nhưng chữ thập đỏ vẫn hiển thị lỗi trong các tệp .java khác nhau. Tôi đoán đó là do thiếu tệp jar ... làm thế nào để tôi thiếu tệp jar nào ??
Eswar

3

Điều này là phổ biến, bạn sẽ cần phải làm các bước sau:

1- Nhấp chuột phải vào dự án

2- Xây dựng đường dẫn

3- Cấu hình đường dẫn xây dựng

4- Loại bỏ các lọ / dự án đã di chuyển khỏi đường dẫn cũ của họ

5- làm sạch dự án

6- xây dựng dự án "nếu không được xây dựng tự động"

7- Thêm các lọ / dự án sử dụng vị trí mới của họ

Chạy và thế là xong!


2

Đánh dấu các phụ thuộc Thông tư là "Cảnh báo" trong công cụ Eclipse để tránh lỗi "MỘT CYCLE ĐƯỢC PHÁT HIỆN TRONG TÒA NHÀ XÂY DỰNG". Trong Eclipse đã có: -> Windows -> Prefereneces -> Java-> Trình biên dịch -> Buliding -> Thông tư

Cảm ơn


2

Solutin 1:

bước 1

Nhấp chuột phải vào dự án của bạn -> Đóng dự án. nó sẽ Đóng dự án của bạn và tất cả (các) tệp đã mở của dự án

bước 2

Nhấp chuột phải vào dự án của bạn -> Mở dự án. nó sẽ mở dự án của bạn và xây dựng lại dự án của bạn, hy vọng đầy đủ nó sẽ sửa dấu chấm than màu đỏ

Giải pháp 2:

Bước 1

Nhấp chuột phải vào Dự án của bạn -> Thuộc tính -> Đường dẫn xây dựng Java. Bạn có thể thấy mất tích trước (các) tệp thư viện của mình theo ảnh chụp màn hình sau đây không

Bước: 2 Nhấp vào Thêm Jar để chọn tệp Jar của bạn nếu nó được đặt trong WEB-INF / lib của dự án của bạn hoặc Thêm Jar ngoài nếu tệp jar được đặt ở đâu đó trên máy tính của bạn

Bước: 3 Chọn (các) tệp bị thiếu cũ và nhấp vào Xóa bấm vào đây để xem hình ảnh

Solutioin 3: Nhấp chuột phải vào Dự án của bạn -> Thuộc tính -> Đường dẫn xây dựng Java -> Thư viện hệ thống JRE và cấu hình lại JRE

và đi đến dự án của bạn và loại bỏ .properations và. classpath trong thư mục dự án của bạn.

sao lưu dữ liệu dự án của bạn và tạo một dữ liệu mới và làm theo solutions 1 & 2


1

Tôi đã giải quyết vấn đề này bằng cách:

bước 1: C: /user/rafiq/.m2/reposeective -> Xóa thư mục này

Bước 2: nhấp chuột phải vào dự án của bạn -> maven -> cập nhật dự án maven -> chỉ kiểm tra dự án sạch -> ok.

Bước 3: nhấp chuột phải vào dự án của bạn -> maven -> cập nhật dự án maven -> chỉ kiểm tra dự án cập nhật -> ok.

Giải quyết vấn đề.


1

Điều đó có nghĩa là các tệp jar bị thiếu trong đường dẫn mà bạn đã cung cấp trong khi định cấu hình Đường dẫn xây dựng / thêm các tệp vào dự án.

Chỉ cần một lần nữa cấu hình các lọ.


0

Có phải đó là một hành vi kỳ lạ? Trong trường hợp của tôi, sai lầm là tôi đã thêm một jar-lib. Nhưng lib này đã bị lỗi, vì vậy tôi đã loại bỏ lib. Nhưng, dù tôi đã làm gì, lỗi vẫn tồn tại. Tôi đã xóa tệp jar, ngay cả với tùy chọn nhật thực "xóa khỏi đường dẫn xây dựng", xóa nó trên các thư mục dự án của tôi và làm sạch dự án của tôi, nhưng không có gì hoạt động. Chỉ sau khi tôi đã thực hiện theo cách Qwert đã mô tả, nó mới hoạt động. Nhưng có phải một IDE không độc lập với các thông báo lỗi? Lỗi đã được sửa, chỉ có các tin nhắn gây ra sự cố. Cảm ơn Qwert (nếu tôi có đủ danh tiếng, tôi sẽ bỏ phiếu cho câu trả lời của bạn. Nhưng bây giờ tôi không thể, xin lỗi).


0

Tôi đã có một dự án maven cho tôi điều tương tự. Nó cho thấy rằng nó không thể tìm thấy bình với phiên bản đó (phụ thuộc) và tôi biết nó ở đó và đúng -

Vì vậy, đối với tôi giải pháp là xóa 1 kho lưu trữ cục bộ. 2 Làm sạch dự án. 3 Vô hiệu hóa bản chất maven. 4 Tạo các tạo tác nhật thực và 5 cấu hình lại như dự án maven.

(theo thứ tự)


0

Vấn đề của tôi liên quan đến dấu chấm than là trong phần: "nhấp chuột phải vào thư mục dự án" - tab Thuộc tính - Thư viện. Có một lỗi được đánh dấu màu đỏ trên một thư viện có lẽ không đúng chỗ nên tôi đã xóa nó và ex. dấu hiệu biến mất. Vấn đề được nêu ra sau khi xóa một số dự án cũ.


0

Nếu IDE của bạn không tìm thấy JRE từ đường dẫn bạn đã đưa ra. Sau đó, bạn cần thêm đường dẫn JRE trong nhật thực để xóa dấu chấm than màu đỏ khỏi dự án. Để làm điều này xin vui lòng làm theo các bước dưới đây: -

Chuyển đến Thuộc tính> Đường dẫn xây dựng Java> Thư viện> Nhấp vào Chỉnh sửa

Sau đó chọn JRE thay thế và nhấp vào Kết thúc.

Lưu ý : Nếu bạn chưa cài đặt Môi trường thời gian chạy Java (JRE), vui lòng cài đặt.


Bạn có thể thêm thông tin về cách giải quyết vấn đề của người hỏi không? Dường như không có bất kỳ thông tin nào về vấn đề trong câu trả lời này.
Jordan Kasper

0

tôi đã có cùng một vấn đề .... vấn đề thực tế đã bị thiếu .jar tập tin đã thay đổi không gian làm việc của tôi. tôi vừa xóa thư mục appcompat (có tệp ".jar") khỏi không gian làm việc mới của tôi và sao chép nó từ không gian làm việc cũ của tôi. Điều này đã giải quyết vấn đề của tôi.


0

Điều này có thể vì một lý do, Nếu một dự án chứa dự án thư viện thì bạn cần làm sạch trước tiên dự án thư viện đã được sử dụng, sau đó làm sạch dự án chứa dự án thư viện đó.


0

Chủ yếu vấn đề này xảy ra vì các tập tin thư viện của bạn bị xóa. Cách đơn giản để thực hiện dự án của bạn như đã làm việc trước đây là 1) Chuyển đến Thuộc tính dự án 2) Chọn java Build Path 3) Xóa tất cả thư viện trừ jre. 4) Bây giờ thêm cùng một tệp jar bằng cách nhấp vào "Thêm lọ bên ngoài".


0

sử dụng các bước đơn giản này, nhấp chuột phải vào dự án-> thuộc tính -> java Build path-> nhấp vào thư viện hệ thống jre và xóa nó sau bước đó nhấp vào Thêm thư viện và thêm thư viện hệ thống jre mới sẽ giải quyết nó!


0

Đối với dự án Maven xóa các dự án từ IDE và chạy lệnh maven: - mvn eclipse:clean, mvn eclipse:eclipse, mvn clean install -e.Sau này nhập khẩu các dự án trên IDE. Công cụ này là công việc cho tôi.


0

Nếu bạn đang đối mặt với cùng một vấn đề:

  1. Hãy nhớ lại, nếu bạn đã thay đổi nơi bạn đã sử dụng để giữ bình và thêm nó vào đường dẫn xây dựng.
  2. Nếu bạn đã chuyển dự án của mình từ máy này sang máy khác thì bạn cần nhấp chuột phải vào dự án-> Đường dẫn xây dựng -> Cấu hình đường dẫn xây dựng. Trong Tab Order và xuất bạn sẽ thấy nơi nhật thực đang tìm kiếm bình, chỉ cần giữ nó ở đó và làm mới dự án.
    1. Nếu những điều trên không hoạt động, hãy thử Project -> sạch.

0

Điều này có liên quan đến nhiều phiên bản của cùng một phụ thuộc trong kho lưu trữ cục bộ .m2

đi tới nhật thực> tab vấn đề> xem lỗi> vào thư mục .m2 cục bộ

xóa tất cả các phiên bản không liên quan của phụ thuộc mà bạn đã thêm gần đây.

sau đó cố gắng xây dựng lại dự án.


0

Tôi cũng phải đối mặt với tình huống kỳ lạ này. Điều tôi biết là, trước đó tôi đã chạy các dự án mùa xuân của mình với phiên bản Spring 1.5.4 và sau đó cho một dự án tôi đã chọn phiên bản 2.0.1. Đó là khi tôi gặp lỗi này. Khi tôi truy cập POM và thay đổi phiên bản Spring thành 1.5.4 theo cách thủ công, lỗi đã biến mất. Những gì tôi đoán là, maven tải xuống các JAR cần thiết theo phiên bản Spring được chỉ định. Nếu bạn thay đổi phiên bản, maven sẽ không tải xuống JAR nếu các JAR đó đã được tải xuống cho phiên bản Spring trước đó và được tìm thấy trong thư mục nguồn .m2 được tìm thấy dưới dạng C: -> Người dùng -> "Tên người dùng đã đăng nhập" ->. đường dẫn m2.

Những gì tôi đã làm một lần nữa là giữ phiên bản Mùa xuân như (2.0.1), tôi đã mở giao diện Vấn đề như đã nói trước đó và tôi đã xóa các JAR được cho là không tìm thấy trong chế độ xem Sự cố bằng cách truy cập thư mục .m2 ( Các đường dẫn đã được đề cập trong khung nhìn Vấn đề cho các JAR là). Sau đó tôi đã cập nhật maven và tất cả các vấn đề đã biến mất.

Đó là cách tôi kết luận rằng vấn đề xảy ra với các JAR đã được tải xuống cho các phiên bản Spring trước đó trong thư mục .m2.


0

Nếu bạn thay đổi vị trí của các lọ từ thư mục selenium-java-3.13.0 thì mak này sẽ xuất hiện. Vì vậy, khôi phục vị trí ban đầu của lọ và bạn sẽ đi.


0

Trong trường hợp của tôi, đây là phụ thuộc không chính xác / không chính xác

Điểm đánh dấu> Vấn đề đang nổi bật spring/.gradle/cache/httpcomponents.......pom is not valid archive

Tôi đã gỡ bỏ

compile group: 'org.apache.httpcomponents', name: 'httpcomponents-client', version: '4.5.6', ext: 'pom'

thay đổi để

compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.6'


-1

Để xóa dấu hiệu ĐỘC QUYỀN ĐỎ trong dự án,
tôi đã xóa tất cả các tệp JAR bằng cách sử dụng BUILD Path--> LIBRARY --> ADD EXTERNAL JARsremove allhoặc selected JAR.
Cài đặt lại.
Hành động này giải quyết vấn đề của tôi với dấu chấm than màu đỏ.


-1

nếu bạn đang sử dụng maven pom.xml thì hãy kiểm tra xem bạn đã sử dụng phụ thuộc cho lược đồ poi-ooxml chưa. Tôi đã nhận được câu cảm thán màu đỏ khi tôi đang sử dụng phiên bản 3.17. Thay đổi phiên bản thành 4.1.2 và dấu chấm than màu đỏ trên maven biến mất. Nói cách khác, điều tôi muốn nói là, sử dụng một phiên bản cập nhật, điều này có thể giúp !!!


-2

Điều gì làm việc cho tôi (và có lẽ chưa được trả lời ở đây cho đến bây giờ) ::

Khi làm việc với dự án Selenium và ANT, tôi đã sao chép và đặt HAI tệp "BUILD.xml" khác nhau từ 2 nguồn khác nhau trong thư mục ROOT của Dự án. Điều này dẫn đến kết quả là ĐỘC QUYỀN ĐỎ này, nó đã biến mất ngay sau khi tôi di chuyển một trong các tệp BUILD.xml sang một thư mục khác.

Về "tại sao tôi có hai tệp BUILD.xml trong MỘT dự án?", Tôi thực sự đã chơi xung quanh với cấu hình của ANT từ các tệp BUILD.xml khác nhau.

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.