2012-03-05 29 views
7

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?

+1

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

Trả lời

19

Vài điều tôi sẽ làm gì hoặc kiểm tra lại:

  1. Project> sạch về dự án bạn đang làm việc trên.
  2. 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.
  3. 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
+0

Đã sửa lỗi! Cảm ơn rất nhiều cho các gợi ý. – menemenemu

+0

# 3 là nguyên nhân của tôi. Đã cập nhật phiên bản java gần đây. – javaBean007

10

tôi sẽ đề nghị làm như sau

  1. Hãy chắc chắn rằng Java xây dựng đang hoạt động trong các Project -> Properties -> Builders đơn
  2. sạch các dự án và tái xây dựng nó.
  3. 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.
4

Các bước Tôi đi theo khi tôi phải đối mặt với vấn đề này là:

  1. Project > Clean dự án.
  2. 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.
  3. Kiểm tra xem Project > Build Automatically có được bật hay không.
  4. Hãy thử chạy dự án; nó nên tái xây dựng lại dự án.
0

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.

0

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ũ.)

3

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.

0

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)

0

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.

0

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:

  1. Project -> Properties -> Java Compiler [kiểm tra phiên bản của Java ví dụ 1.6]
  2. Project -> Properties -> Java Build Path -> Thư viện Hệ thống JRE [ kiểm tra phiên bản ví dụ java-6-oracle]
0

Tôi gặp sự cố này (trên Eclipse Neon). Tôi phải kiểm tra Thư viện Hệ thống JRE trước khi nó sẽ cập nhật các lớp trong thư mục đích:

enter image description here

Hope trợ giúp này.

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