2015-02-18 17 views
6

Tôi đang gặp các lớp sau:Intellij IDEA không phát hiện những thay đổi tập tin, do đó không làm trước khi chạy

public class MyClass { 
    public static void main(String[] args) { 
    System.out.println("abc"); 
    } 
} 

Khi tôi đang chạy phương thức main, "abc" được in, như mong đợi.

Sau đó, sau khi sửa đổi "abc" bằng "def", tôi đã in "abc" thay vì "def". Tôi đã cố gắng kích hoạt nút Tạo theo cách thủ công nhưng tôi đã nhận được kết quả sai tương tự. Ngoài ra, trong tab Nhật ký sự kiện, thông báo "Tất cả các tệp được cập nhật" được ghi lại mỗi khi tôi cố gắng chạy phương thức, mặc dù tôi đã thay đổi nội dung cần in.

Nếu tôi nhấp chuột phải vào tệp và chọn "Biên dịch MyClass.java", tất cả đều hoạt động như mong đợi.

Tôi đang gặp sự cố này trên máy trạm của mình (xubuntu 14.04), sau khi tôi đã thay đổi ổ cứng thành ổ SSD (nếu nó quan trọng). Các đại học khác có và không có SSD không có vấn đề này, đó là lý do tại sao tôi nghĩ rằng nó có thể là một cấu hình IDEA sai.

+0

Bạn có bất kỳ liên kết tượng trưng nào trong đường dẫn dự án của mình không? – yole

+0

Tệp nguồn nằm dưới một 'Gốc nguồn', phải không? – vikingsteve

+0

Không có liên kết tượng trưng trong đường dẫn dự án và có, tệp nguồn nằm trong Gốc nguồn. –

Trả lời

2

bạn có thể thử làm mất hiệu lực bộ nhớ cache và khởi động lại intellij, trong nhiều trường hợp sẽ giúp ích.

File -> làm mất hiệu lực Caches/Restart

+0

Vâng, tôi biết nhưng tôi cần điều này để làm việc bên ngoài hộp, như nó đã làm cho đến bây giờ. Nếu không, tôi sẽ phải biên dịch lại thủ công mỗi khi tôi thực hiện một sửa đổi trong mã của tôi trước khi chạy. –

1

tôi giải quyết vấn đề này bằng cách loại bỏ các Intellij IDEA cài đặt 14.0.3 Community Edition và các tập tin cấu hình của nó từ ~/.IdeaIC14, cài đặt một phiên bản cũ (13.1.6) và sau đó cài đặt lại 14.0.3 và sử dụng các tệp cấu hình từ cài đặt cũ hơn.

Vì vậy, kết luận của tôi là nó có thể là một vấn đề IDEA nếu bạn cài đặt mới 14.0.3.

Người khác có thể xác nhận vấn đề này không?

0

Thử xóa và tạo lại tạo phẩm của bạn trong cấu hình triển khai của bạn. Điều đó làm cho các trick cho tôi.

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