2011-07-29 54 views
7

Tôi có 3 dự án Java trong Eclipse (A, B, C), trong đó C là một dự án cần thiết cho cả A và B. Mỗi lần tôi bắt đầu nhật thực, tôi nhận được lỗiEclipse mất tích đã nhập khẩu yêu cầu dự án

Project 'A' is missing required Java project: 'C' 
Project 'B' is missing required Java project: 'C' 

Khi tôi xóa dự án C khỏi đường dẫn xây dựng của A hoặc B và thêm lại dự án, lỗi sẽ biến mất. Các lỗi ... cannot be resolved to a type chỉ xuất hiện khi tôi xóa dự án C khỏi đường dẫn xây dựng và F3-ing vào tệp nguồn trong dự án C từ dự án A hoặc B hoạt động, ngụ ý rằng nó tìm thấy tệp nguồn chính xác.

tập tin classpath của tôi trông như thế này:

<classpath> 
    <classpathentry kind="src" path="src"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/JCIFS"/> 
    <classpathentry combineaccessrules="false" kind="src" path="/C"/> 
    <classpathentry kind="output" path="bin"/> 
</classpath> 

phiên bản thực của tôi là Galileo, plug-ins: Subclipse, CDT (vì vậy không Maven). Tự động xây dựng được chọn.

Bất kỳ ai biết cách tôi có thể tránh thêm lại dự án mỗi khi tôi bắt đầu nhật thực?

+1

Một số câu hỏi (vui lòng chỉnh sửa câu hỏi của bạn để trả lời): Phiên bản Eclipse nào? Bạn có sử dụng plugin Maven không? Được "xây dựng tự động" được kích hoạt (xem sở thích của bạn)? –

Trả lời

7

Hãy thử điều này:

  • Nhấp chuột phải vào tên dự án (A hoặc B) và chọn Properties ...
  • Chọn Java Build Path và tab Projects, kiểm tra dự án C là một dự án được yêu cầu trên mỗi A và B.
  • Chọn tùy chọn "Tham khảo dự án" và kiểm tra dự án C dưới dạng tham chiếu dự án trên mỗi A và B.
  • Làm sạch và xây dựng lại chỉ dành cho cơn sốt!
  • Đảm bảo Project C không được đóng khi nhật thực được khởi động lại.
+0

Tôi đã làm một số điều, vì vậy tôi không chắc chắn những gì cố định nó, nhưng tôi nghĩ rằng các tài liệu tham khảo dự án thực hiện sự khác biệt. Cảm ơn! – tb189

-1

Điều này có vẻ như vấn đề về tên đường dẫn cửa sổ. Tại sao yo tên dự án của bạn A, B, C và không cung cấp cho họ tên thích hợp isntead?

<classpathentry combineaccessrules="false" kind="src" path="/C"/> 

Tôi sẽ đặt cược rằng/C được hiểu sai như một ký tự ổ đĩa, do đó vấn đề của bạn.

+0

Tôi nghĩ, A, B và C chỉ là trình giữ chỗ để không tiết lộ tên dự án thực. Tôi cũng làm điều này, khi đặt câu hỏi trên các trang web công cộng. – dunni

+0

Giá trị chính xác, A, B và C cho các dự án thực. – tb189

+1

Ngoài ra, tôi đang trên Linux, do đó, cửa sổ đường dẫn không thể là vấn đề – tb189

0

Bạn đã cố gắng làm sạch không gian làm việc của mình và xây dựng hoàn chỉnh chưa?

0

Lỗi này thường xảy ra nếu dự án bị đóng. Nhưng bạn sẽ nhận được lỗi ngay khi bạn đóng C - nghĩa là, lâu trước khi bạn khởi động lại Eclipse.

Thật khó để nói điều gì có thể gây ra điều này. Mabye đó là một lỗi cũ nhưng tôi không nhớ bất cứ điều gì cụ thể trong 3.5/Galileo.

Hãy thử những điều sau:

  1. "Clean ..." và chọn tất cả các dự án. cái đó có giúp ích không?
  2. Khi bạn gặp lỗi, Eclipse có thành công hay không thành công để xây dựng C?
  3. Đó có phải là dự án Java hoặc C/C++ không? Có lẽ đó là một lỗi trong CDT.
  4. Hãy thử với Eclipse 3.7. Nó khá tương thích với 3.5 nhưng nhiều lỗi đã được sửa. Có thể điều đó cũng khắc phục được sự cố của bạn. Xuất các phần mở rộng của bạn, giải nén 3.7 ở đâu đó (để lại 3,5 một mình), nhập các phần mở rộng. Nếu bạn muốn chắc chắn 100%, hãy tạo không gian làm việc thứ hai.
2

Tôi cũng đã thấy điều này và trong một số trường hợp mặc dù không có mẫu rõ ràng. Tôi tin rằng đó là một lỗi trong Eclipse.

Thỉnh thoảng đóng & dự án mở lại A sửa lỗi. Đôi khi tôi phải xóa & cài đặt lại Eclipse để sửa chữa nó.

+0

Sau khi đóng và mở lại dự án, tôi cần phải thực hiện việc dọn dẹp và nó hoạt động – Silentbang

0

Tôi cũng đã có điều này và tôi nghĩ đó là do bộ lọc tài nguyên. Tôi đã cố gắng để hide .class files from the open resource dialogue. Để khắc phục sự cố này, tôi đã xóa bộ lọc tài nguyên của mình và xóa các dự án - bây giờ dường như nó hoạt động tốt.

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