Kể từ hôm qua, Eclipse không cập nhật các tệp .class
của dự án của tôi. Ví dụ: filename.java
được cập nhật, nhưng tệp filename.class
có ngày sửa đổi ngày hôm qua. Nó được sử dụng để làm việc tốt. Tại sao chuyện này đang xảy ra?Tại sao Eclipse không cập nhật các lớp học?
Trả lời
Vài điều tôi sẽ làm gì hoặc kiểm tra lại:
- Project> sạch về dự án bạn đang làm việc trên.
- Dự án> Tự động xây dựng - bật để mã xây dựng lại trong không gian làm việc của bạn trên các thay đổi đã lưu.
- Window> Preferences và đảm bảo cài đặt JRE và Trình biên dịch được phù hợp với các phiên bản của bạn Java
Đã sửa lỗi! Cảm ơn rất nhiều cho các gợi ý. – menemenemu
# 3 là nguyên nhân của tôi. Đã cập nhật phiên bản java gần đây. – javaBean007
tôi sẽ đề nghị làm như sau
- Hãy chắc chắn rằng Java xây dựng đang hoạt động trong các
Project -> Properties -> Builders
đơn - sạch các dự án và tái xây dựng nó.
- Nếu cách này không hiệu quả, hãy xóa các tệp
.class
theo cách thủ công qua File Explorer và thử lại.
Các bước Tôi đi theo khi tôi phải đối mặt với vấn đề này là:
Project > Clean
dự án.- Kiểm tra các thuộc tính của dự án. Xác nhận tất cả các phụ thuộc (thư viện hệ thống JRE và phụ thuộc Maven) có hình dạng tốt. Nếu không, hãy cập nhật các phụ thuộc Maven hoặc kiểm tra xem đường dẫn xây dựng có được cấu hình đúng hay không.
- Kiểm tra xem
Project > Build Automatically
có được bật hay không. - Hãy thử chạy dự án; nó nên tái xây dựng lại dự án.
Tôi gặp sự cố tương tự khi phiên bản JRE và trình biên dịch được cài đặt không khớp.
Nó hoạt động khi tôi chọn cùng một phiên bản JRE làm trình biên dịch.
Có lẽ bạn có tệp lớp học cũ xung quanh? Khi tôi thêm dự án của mình vào Git, có vẻ như các thư mục đích khác nhau. Tôi tìm thấy các tệp lớp trùng lặp trong hai thư mục riêng biệt - một bộ cũ. Tuy nhiên, tập cũ dường như là "goto" được đặt cho Tomcat. Tôi đã khám phá và giải quyết vấn đề bằng cách tìm kiếm * .class trên thư mục gốc của dự án và xóa tất cả các kết quả. Khi tôi xây dựng lại dự án - nó đã hoạt động hoàn hảo. (Nó cũng cố định khẩu của tôi để triển khai chiến mà cũng dường như đã được chọn lên các tập tin lớp học cũ.)
Hãy chắc chắn rằng Java xây dựng đang hoạt động trong các
Project -> Properties -> Builders
đơn
Nhờ @ege -akpinar, tôi phát hiện ra rằng vì lý do nào đó, Java builder
trong cài đặt dự án của tôi đã bị mất tích. Rất tiếc, bạn không thể chỉ cần thêm trình tạo lại. Để khắc phục điều này, bạn sẽ phải chỉnh sửa tệp .project
trong thư mục gốc của dự án.Đảm bảo các dòng sau có trong tệp:
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
Để thực hiện thay đổi, tôi đã đóng Eclipse. Sau đó, tôi đã kiểm tra tùy chọn Builders
, đã làm sạch và xây dựng lại dự án. Sự thay đổi đã làm cho nó hoạt động trở lại.
Xóa xây dựng thư mục của dự án của bạn, sau đó làm sạch dự án (chắc chắn rằng bạn có xây dựng Tự động tùy chọn kích hoạt)
Một điều cần xem xét, mở cửa sổ marker. Nếu bạn có một vấn đề về Java Build Path, Eclipse sẽ không cập nhật chúng cho đến khi bạn giải quyết chúng.
Tôi đã gặp phải sự cố tương tự. Và giải pháp là phiên bản Project Java và Thư viện Hệ thống JRE.
Thực hiện theo các bước dưới đây:
- Project -> Properties -> Java Compiler [kiểm tra phiên bản của Java ví dụ 1.6]
- Project -> Properties -> Java Build Path -> Thư viện Hệ thống JRE [ kiểm tra phiên bản ví dụ java-6-oracle]
- 1. Tại sao TileUpdater.Clear() không xóa tất cả các cập nhật?
- 2. Tại sao BackgroundWorker_RunWorkerCompleted không cập nhật GUI?
- 3. Singleton - Tại sao nên sử dụng các lớp học?
- 4. Tại sao String là một lớp học?
- 5. Tại sao lớp học của tôi không được chấp nhận
- 6. tại sao __getitem__ không thể là lớp học?
- 7. Cập nhật Eclipse không hoạt động
- 8. Tại sao bạn nên ngăn lớp học bị phân lớp?
- 9. Tại sao "cập nhật gói" không cập nhật Gemfile để sử dụng Rails 3.0.5?
- 10. Tại sao android.os.Bundle là một lớp học cuối cùng?
- 11. Tại sao "Sao chép nếu mới hơn" không sao chép tệp khi tệp được cập nhật?
- 12. Tại sao một lớp học không thể được tải xuống mà không dỡ bộ nạp lớp?
- 13. Tại sao ObservableCollection không được cập nhật trên các mục thay đổi?
- 14. Tại sao các lớp học StAX không được trang bị thêm cho ARM trong Java 7
- 15. cập nhật ứng dụng Android với eclipse
- 16. Tại sao lớp học này có hai nhà thầu?
- 17. Tại sao Eclipse không tạo javadoc cho tất cả các lớp
- 18. Tại sao cài đặt Eclipse/Android được cập nhật của tôi không xây dựng APK của tôi nữa?
- 19. Tại sao chức năng bạn bè này không thể truy cập thành viên riêng tư của lớp học?
- 20. Tại sao Scala có các lớp học khi nó đã có các đặc điểm?
- 21. Tại sao các chuỗi không được cập nhật khi COPY được thực hiện trong PostgreSQL?
- 22. Linq-to-Sql SubmitChanges không cập nhật các trường ... tại sao?
- 23. Cập nhật hình học bên trong lưới không có gì
- 24. Tạo HTML từ trang cập nhật Eclipse
- 25. Tại sao tôi không thể kế thừa các lớp tĩnh?
- 26. Eclipse Logcat không nhận được cập nhật trên bộ lọc hiện tại (Android)
- 27. Tại sao bạn nghĩ mục tiêu được cập nhật?
- 28. Dừng cập nhật chỉ mục Maven eclipse
- 29. Tôi không biết tại sao lớp học của mình không thể được tuần tự hóa
- 30. Tại sao giao diện biểu thức của Eclipse không thành công trên một số lớp?
Có thể bằng cách nào đó "xây dựng automaticly" của bạn đã bị bỏ chọn? cố gắng xây dựng các cals của bạn với 'ctr + B' – dantuch