2010-03-23 100 views
17

[Lưu ý: Có một chuỗi khác về vấn đề này nhưng không trả lời được câu hỏi.]Eclipse Problems View không hiển thị lỗi

Đối với một dự án cụ thể trong Eclipse, chế độ xem sự cố không hiển thị lỗi. Nó hiển thị cảnh báo nhưng nó không hiển thị lỗi. Các dự án khác hiển thị lỗi (và mọi thứ khác). Đối với dự án có vấn đề đó, tôi có thể thấy dòng lỗi màu đỏ nguệch ngoạc trong các tệp. Tuy nhiên, cấu trúc thư mục không hiển thị biểu tượng lỗi và lỗi không được điền trong Chế độ xem sự cố.

Bất kỳ ý tưởng nào?

Trả lời

14

Đối với bất kỳ ai đang gặp sự cố này, tôi đã tìm thấy câu trả lời:

Đảm bảo rằng Eclipse nhận ra dự án của bạn là một dự án Java. Cụ thể, trong Thuộc tính dự án đảm bảo rằng bạn có Trình dựng Java được chọn.

Bằng cách đó, dự án của bạn sẽ được xây dựng và bạn sẽ thấy lỗi trong chế độ xem Sự cố.

+1

Tôi cũng đã có vấn đề của một dự án báo cáo lỗi với các tập tin có chứa không hiển thị chúng một cách chính xác. Trong khi tôi đã thực sự có một java-builder được chọn, tôi nhận thấy rằng một số đường dẫn đến thư viện bị lỗi. Cố định chúng và mọi thứ đã hoạt động trở lại. Vì vậy, nếu lỗi của bạn dẫn bạn ở đây và ở trên không giúp đỡ, có thể kiểm tra xem các thư viện có được liên kết chính xác hay không. – Arne

+0

Có cách nào để hiển thị lỗi biên dịch khi thư viện bị thiếu không? Tôi đang cố gắng để xác định những nơi phụ thuộc được sử dụng vì vậy tôi đã xóa nó và muốn kiểm tra các lỗi. – d3day

3

Bạn có thể cần phải thay đổi bộ lọc trên chế độ xem Sự cố để xem lỗi. Có một mũi tên chỉ xuống ở góc trên bên phải của bảng điều khiển. Nhấp vào nó -> Cấu hình Nội dung ... và trong Phạm vi đảm bảo "Trên bất kỳ phần tử nào" được chọn.

+0

Đã thử, điều đó không hiệu quả. – volni

+0

Lúc đầu, tôi cũng đang nghĩ đến điều này, nhưng nếu không có biểu tượng lỗi ở bất cứ đâu trong cấu trúc thư mục, thì đó có thể là một cái gì đó khác (chỉnh sửa: như Jack đã xác nhận). – Chris

+1

Một điều bạn có thể kiểm tra là tất cả các loại lỗi được hiển thị trong khung nhìn Problems. –

0

Tôi đoán rằng đường dẫn xây dựng cho dự án đó thiếu thư viện cốt lõi. Ví dụ. nếu đó là một dự án Java, có thể không có một JRE/JDK được gán cho nó.

Đối với một dự án Java, kiểm tra này: Thuộc tính> Java Build Path> Libraries (điều này có thể khác nhau tùy thuộc vào phiên bản của Eclipse, Tôi đang sử dụng 3.2.1 tại thời điểm này)

Nên có một JRE hoặc JDK được liệt kê ở đây.

+0

JRE được liệt kê. Liệu nó có quan trọng, JDK hay JRE? – volni

+0

Ah, darn. (Không, nó không quan trọng.) – Chris

13

Tôi muốn gửi câu chuyện của tôi ở đây nếu Google mang đến cho bạn cho câu hỏi này.

Bằng cách nào đó, "Project-> Build Automatically" đã bị tắt.

Bật lại để tạo danh sách lỗi chính xác.

Tôi đã thử nghiệm rằng đây là trường hợp như xa như Ganymede (tại thời điểm viết bài này, tôi đang chạy Indigo)

+0

điều này giải quyết nó cho tôi quá – snowmanjack

+0

Cùng một vấn đề tôi đã có – user1884155

3

tôi đã có vấn đề ở đâu trong biểu tượng chữ thập đỏ do tên file không xuất hiện. Tôi đã thử tất cả các khả năng được mô tả trong câu hỏi này. Tuy nhiên, nguyên nhân gốc rễ trong trường hợp của tôi là, tôi đã xóa một tệp jar khỏi SVN. Vì vậy, các tập tin java bằng cách sử dụng nhập khẩu từ jar này có lỗi. Đáng ngạc nhiên là không xuất hiện.

Nhìn vào đường dẫn xây dựng, tôi tìm thấy trong Đường dẫn xây dựng Java -> Thư viện -> jar (thiếu). Sau khi xóa nó khỏi đường dẫn xây dựng, biểu tượng màu đỏ bên cạnh tệp đã xuất hiện !! Làm hỏng nó là để tìm lỗi này và lãng phí rất nhiều thời gian, tôi tự hỏi tại sao biểu tượng này không hiển thị cũng không vấn đề xem báo cáo nó.

2

Tôi googled câu hỏi này có cùng một vấn đề, giải pháp của tôi chỉ đơn giản là Project -> Clean.

0

Đây là giải pháp tôi sử dụng khi biểu tượng màu đỏ không xuất hiện trên cây dự án để làm nổi bật lỗi trong tệp dự án của chúng tôi từ Eclipse (phiên bản Windows).

Đảm bảo Eclipse đang chạy trên JVM chính xác. Theo mặc định, nó sẽ sử dụng đường dẫn lớp JRE mới nhất được lưu trữ trong sổ đăng ký. Nếu bạn cần chạy Eclipse từ một JDK thay vì JRE, bạn cần phải nói với Eclipse. Vì vậy, thêm tùy chọn -vm ở phía trên cùng của eclipse.ini để chỉ JDK ưa thích của chúng tôi như sau:

-vm 
C:\Program Files\Java\jdk1.7.0_21/bin/javaw.exe 

Hãy nhớ để thay đổi điều này khi bạn đang nâng cấp JRE của bạn/JDK.

Tuy nhiên, chúng ta có thể gặp phải vấn đề với Maven phàn nàn về tools.jar trong một dự án của pom.xml. Nếu Eclipse đang chạy trên Java JRE thay vì JDK, nó có thể là một vấn đề đối với một số plugin Maven như maven-bundle-plugin vẫn dựa trên tools.jar chỉ tồn tại trên JDK, khiến nó bị khiếu nại. Đừng lo lắng về nó nếu bạn vẫn thích chạy Eclipse sử dụng JRE như bạn có thể đặt cụm từ này trong dự án của bạn của pom.xml để tham khảo một cách rõ ràng ở bên phải tools.jar:

<profiles> 
    <profile> 
     <id>default-profile</id> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
      <file> 
       <exists>${java.home}/../lib/tools.jar</exists> 
      </file> 
     </activation> 
     <properties> 
      <toolsjar>${java.home}/../lib/tools.jar</toolsjar> 
     </properties> 
    </profile> 
    <profile> 
     <id>windows_profile</id> 
     <activation> 
      <os> 
       <family>Windows</family> 
      </os> 
     </activation> 
     <properties> 
      <toolsjar>${java.home}/../lib/tools.jar</toolsjar> 
     </properties> 
    </profile> 
    <profile> 
     <id>osx_profile</id> 
     <activation> 
      <os> 
       <family>mac</family> 
      </os> 
     </activation> 
     <properties> 
      <toolsjar>${java.home}/../Classes/classes.jar</toolsjar> 
     </properties> 
    </profile> 
</profiles> 
1

Tôi đã kiểm tra các tập tin classpath của dự án Eclipse . Nó có giá trị không chính xác của src vì vậy nó trỏ đến nguồn của các tệp Java sai.

My files nhập không đúng:

<classpathentry kind="src" path="src"/> 

tôi đã thay đổi nó vào đúng mục nhập:

<classpathentry kind="src" path="source/java"/> 

Bây giờ nó đang làm việc.

0

Vấn đề của tôi là tôi đã có một dự án mà tôi đã không chỉnh sửa trong một thời gian, do đó, nó đã được liên kết trên một phiên bản của jre mà tôi không còn có trên hệ thống của tôi. Tôi đã đi đến các thuộc tính của dự án -> đường dẫn xây dựng java và xóa tham chiếu đến jre lỗi thời.

0

Tôi là người mới tham gia STS và tôi gặp sự cố tương tự. Lỗi không hiển thị cho đến khi tôi lưu tệp. Tôi phát hiện ra rằng đó là vì tôi đã sử dụng Trình soạn thảo văn bản, thay vì Trình soạn thảo Java.

Các vấn đề liên quan