2012-05-28 42 views
21

Khi biên dịch dự án Java của tôi, tôi nhận được lỗi này trong các lỗi khác:Eclipse: Dự án không được xây dựng từ các tập tin nguồn ... không thể đọc

Description Resource Path Location Type 
The project was not built since the source file /PROJECT/src/main/org/../ABC.java could not be read PROJECT  Unknown Java Problem 

Trên thực tế, các tập tin được liệt kê trong gói Explorer nhưng chỉ hiển thị "Lỗi truy xuất mô tả nội dung. Trên hệ thống tệp, thư mục im lặng tồn tại nhưng không phải là tệp; trạng thái git không có gì. Làm cách nào để giải quyết lỗi biên dịch đó? Làm cách nào để giải quyết lỗi biên dịch?

+0

Bạn đã cố gắng biên dịch bằng công cụ javac chưa? Bạn sẽ thấy nếu vấn đề là trong nhật thực. –

+0

Xin lỗi vì đã đăng câu trả lời, lỗi của tôi. –

+0

Tôi sử dụng JavaCC nhưng không sử dụng trong thư mục đó. – rwst

Trả lời

24

Chỉ cần khởi động lại nhật thực, làm mới tất cả các dự án và làm một công trình sạch sẽ, điều đó sẽ sửa chữa nó Đừng quên nhật thực khởi động lại, không có vấn đề bao nhiêu lần bạn làm một xây dựng sạch hoặc làm mới, nó sẽ không f ix sự cố

+2

Tôi phải khởi động lại nhật thực ** hai lần **. sau đó lỗi đã được giải quyết. – dvrm

+1

Tôi đã phải đóng dự án rồi khởi động lại, sau khi mở lại, vấn đề cuối cùng đã biến mất. –

2

Có vẻ như ai đó đã xóa tệp đó nhưng nhật thực vẫn cho rằng tệp đó là một phần của dự án. Có thể đã xảy ra khi ai đó xóa tệp khỏi điều khiển nguồn theo cách không đúng cách.

Nếu bạn không có các thay đổi đang chờ xử lý thì bạn có thể nhận được bản sao mới của dự án và nhập nó vào không gian làm việc của bạn.

Nếu bạn có các thay đổi đang chờ xử lý, hãy lấy một bản sao thay đổi và lặp lại bước trên. (Có thể cần phải khởi động lại nhật thực)

0

Tôi biết câu trả lời được chấp nhận nhưng trong trường hợp của tôi giải pháp không hoạt động đối với tôi, tôi đã khôi phục tập tin từ bản sao lưu sang dự án cục bộ của mình trong linux và các tệp tôi đã khôi phục được sở hữu bởi root chỉ với chủ sở hữu có thể đọc/ghi các tệp. SO, tôi sudo chowned các tập tin "sudo chown _R myUser: myUser *" tại cơ sở của dự án của tôi, làm mới trong Eclipse (f5) và thất bại lặp đi lặp lại gây phiền nhiễu của xây dựng của tôi là một điều của quá khứ.

0

Nếu bạn đang viết dự án Maven, hãy thử nhấp chuột phải vào dự án và chọn [Maven] -> [Cập nhật dự án ...] Nó hoạt động cho tôi.

+0

OP chưa bao giờ đề cập rằng đây là vấn đề của Maven. – Kedarnath

0

Đối với tôi, có một giải pháp khác với đề cập ở đây.

Tôi đã làm không, tôi đã nhập một dự án có tệp .project và có một số lỗi trong cách phiên bản nhật thực của tôi đang đọc một số tệp. Tên gói và tệp có chút ít! biểu tượng với một nền màu vàng.

Giải pháp là xóa các gói. Rõ ràng là tạo một bản sao lưu. Nhưng trong khi làm điều này hầu hết các tập tin cũng như các gói đã bị xóa. Thay vào đó làm mới nhật thực và các tập tin mong muốn đã có. Đôi khi tôi phải nhấn refresh (F5), và đôi khi tôi phải khôi phục tập tin.

Tôi thấy tốt nhất là xóa các gói vì đó là nơi nhật thực đang đọc dữ liệu.

0

Nếu tệp bị thiếu vẫn được đề cập trong Tài nguyên được liên kết, không có làm mới và khởi động lại Eclipse sẽ không bao giờ giải quyết được sự cố. Bạn phải xóa tệp trong danh sách Tài nguyên liên kết thuộc tính dự án.

0

Nó có thể liên quan đến vị trí thiếu Chọn Tệp => thuộc tính => Tài nguyên => Chỉnh sửa vị trí tệp.

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