2011-01-31 5 views
14

Gần đây tôi đã quay lại dự án sau khi không sử dụng nó trong một vài tuần. Dự án không được tạo ra trong Eclipse nó đã được nhập khẩu và không có tệp '.classpath' trong vùng làm việc của dự án.Thiếu tệp .classpath trong dự án Eclipse

Tôi chắc chắn rằng trước đây tôi đã thêm thành công tệp .jar mới bằng cách nhấp chuột phải vào chúng và chuyển đến 'Thêm để tạo đường dẫn', nhưng nhờ lỗi không liên quan tôi phải thêm lại tệp vào đường dẫn xây dựng, và bây giờ bất cứ khi nào tôi cố gắng thêm một file .jar mới tôi nhận được lỗi sau:

Error while adding a library 

Reason: 
Could not write file C:\Users\Charles\workspace\hive\.classpath 

Hoặc, nếu tôi cố gắng thêm một tập tin sử dụng Cấu hình xây dựng con đường, tôi nhận được lỗi sau:

'Setting build path' has encountered a problem. 

Could not write file: 
C:\Users\Charles\workspace\hive\.classpath 

Tôi có các phiên bản trước của dự án này trước khi thêm tệp .jar và không có .classpa th tập tin cho bất kỳ của họ, hoặc, vì vậy tôi đã không vô tình xóa nó bất cứ lúc nào.

Nếu có ai có thể giúp tôi, tôi sẽ rất biết ơn (tôi rất cần thêm các tệp .jar này để tôi có thể thực hiện một số công việc thực tế).

Điều làm tôi khó chịu nhất là tôi chắc chắn nó đã hoạt động trước đó, nhưng tôi đã cố gắng thực hiện tương tự trong các phiên bản trước của dự án và tôi luôn gặp lỗi tương tự.

+2

Dường như vấn đề quyền truy cập cơ bản của ứng dụng. Bạn đang sử dụng hệ điều hành nào? Là .classpath ẩn? Nếu bạn đang sử dụng mac, tôi đề nghị bạn sử dụng thiết bị đầu cuối và tìm ra sự cho phép trong thư mục dự án của bạn. Nếu bạn đang sử dụng các cửa sổ, hãy kiểm tra xem tùy chọn hiển thị tệp ẩn có được đặt thành true không và sử dụng một số tiện ích như trình mở khóa để xem các chương trình khóa trên thư mục. –

+2

Bạn đã kiểm tra xem tệp có chỉ đọc không? – fmucar

+0

Nó đã bị ẩn. Cảm ơn rất nhiều. Tôi cảm thấy như một chút của một thằng ngốc, nhưng tôi tò mò muốn biết lý do tại sao nó làm việc trước đây, và sau đó đột nhiên quyết định không làm việc (tập tin là DEFINITELY luôn luôn đặt để ẩn)? bất cứ ai có thể rụng bất kỳ ánh sáng về điều này? Cảm ơn rất nhiều vì những người trả lời nhanh của bạn, rất hữu ích. – tre

Trả lời

4

Tệp .classpath trong nhật thực là tệp cấu hình (trong XML) lưu trữ thuộc tính đường dẫn lớp dự án. Nếu nó không thể được viết, có lẽ đó là một vấn đề truy cập. Nhấp chuột phải vào tệp trong cửa sổ thám hiểm và kiểm tra trong tab bảo mật để xem bạn có quyền ghi hay không. Bạn có thể phải chạy Eclipse làm quản trị viên.

+0

Mặc dù không, nhưng một số quá trình cũng có thể được khóa nó. – biziclop

+0

Nhưng tệp '.classpath' lưu trữ các thuộc tính của đường dẫn xây dựng ... phải không? –

46

Tôi gặp vấn đề tương tự. Tôi vừa thiết lập một PC mới, tôi chuyển các dự án của mình sang PC mới, bấm vào thư mục không gian làm việc và thay đổi quyền để tôi ('tôi' trên PC mới) sở hữu tất cả các tệp trong tất cả các thư mục con . Tuy nhiên, ngay cả sau khi làm điều này, nhật thực không thể ghi vào các tập tin .classpath. Tôi đã xác minh rằng tôi có thể viết thư cho họ bằng notepad và điều đó đã hoạt động tốt. Tôi cũng xác minh rằng O/S biết tôi thực sự là chủ sở hữu, nhưng nó không giúp được gì. Tôi cũng đã thử chạy với tư cách quản trị viên, nhưng điều đó cũng không giúp được gì. Sau đó tôi tìm thấy liên kết này: http://blog.ryanrampersad.com/2010/03/03/setting-build-path-has-encountered-a-problem-in-eclipse/, cho biết khi bạn sao chép tệp vào máy tính windows7, cửa sổ có thể đặt thuộc tính 'ẩn' trên tệp và khi điều này xảy ra, nhật thực không thể hoạt động với nó. Tôi đã tìm một tập tin từ thư mục không gian làm việc, tìm kiếm '.project' (và sau đó là '.classpath') và chọn tất cả các tệp, nhấp chuột phải và bỏ chọn thuộc tính 'ẩn'. Điều này đã khắc phục được sự cố của tôi.

+1

Tuyệt vời. Điều này làm việc cho tôi. – Jon

+0

Điều này có xảy ra vì tên tệp ".classpath" không nằm trong các quy tắc tên tệp tiêu chuẩn của Windows không? –

+0

Làm việc cho tôi. Đảm bảo chọn tất cả các tệp trong thư mục dự án và bỏ chọn cờ ẩn. – Mercurial

0

Chuyển đến thư mục dự án và xóa thuộc tính ẩn cho tệp ".classpath". Hi vọng điêu nay co ich. Cảm ơn.

2

Chuyển đến Dự án trong không gian làm việc của bạn. Và sau đó thay đổi thuộc tính tệp của bạn khỏi bị ẩn.

Ngoài ra, sau đó đóng mở dự án của bạn và sau đó làm sạch nó.

Điều này sẽ hiệu quả.

0

Nhấp chuột phải Dự án >> Nguồn >> Định dạng - hoạt động cho tôi!

0

Giải pháp dưới đây phù hợp với tôi.

Chuyển đến thư mục dự án của bạn -> Thư mục nhấp chuột phải -> Thuộc tính -> Trong tab chung, Bỏ chọn thuộc tính (trường cuối cùng), Chỉ đọc (Chỉ áp dụng cho thư mục này).

Sau đó thử thêm các lọ trong nhật thực.

Hy vọng điều này sẽ giúp

-1

Như doc_180 đã đề cập, .Classpath sẽ bị ẩn. Nhấp chuột phải> Thuộc tính và Bỏ ẩn tệp, bạn sẽ ổn.

0

Chỉ gặp vấn đề tương tự sau khi cố tạo chế độ xem của tôi trên PC mới. Nguyên nhân của vấn đề đối với tôi là tệp .classpath được đánh dấu là chỉ đọc, vì bất kỳ lý do gì. Để giải quyết vấn đề này, tôi đã làm như sau:

Đi tới thư mục không gian làm việc -> Thư mục nguồn Java -> Thư mục dự án -> nhấp chuột phải vào .classpath và chọn Thuộc tính từ danh sách -> bỏ chọn 'Chỉ đọc' và/hoặc hộp kiểm thuộc tính 'Ẩn' -> Nhấp vào nút 'Áp dụng'.

0

Tôi gặp sự cố tương tự sau khi thay đổi dự án thành Gradle. Khi tôi nhấp chuột phải vào javaw.exe-> Thuộc tính trong khung nhìn 'gỡ lỗi', tôi thấy đường dẫn lớp (hầu hết) bị thiếu, ví dụ thư mục 'bin' chứa các lớp không có ở đó.

Giải pháp cho tôi chỉ là xóa 'cấu hình gỡ lỗi chạy' và tạo một cấu hình mới. Sau đó classpath đã được đưa vào và tôi có thể chạy nó từ Eclipse một lần nữa.

Hy vọng điều này sẽ giúp ai đó ở ngoài đó.