Sử dụng @Override
chú thích trên các phương thức triển khai các phương thức được khai báo bởi một giao diện chỉ có hiệu lực từ Java 6 trở đi. Đó là một lỗi trong Java 5.
Đảm bảo rằng các dự án IDE của bạn được thiết lập để sử dụng JRE Java 6 và "khả năng tương thích nguồn" được đặt thành 1.6 hoặc cao hơn:
- Mở hộp thoại> Tùy chọn cửa sổ
- Duyệt đến Java> Trình biên dịch.
- Ở đó, đặt "Mức tuân thủ trình biên dịch" thành 1.6.
Hãy nhớ rằng Eclipse có thể ghi đè các cài đặt toàn cục này cho một dự án cụ thể, do đó, hãy kiểm tra cả các cài đặt đó.
Cập nhật:
Lỗi trong Java 5 không chỉ với Eclipse; sử dụng javac
trực tiếp từ dòng lệnh sẽ cho bạn cùng một lỗi. Nó không phải là mã nguồn Java 5 hợp lệ.
Tuy nhiên, bạn có thể chỉ định -target 1.5
tùy chọn cho JDK 6 javac
, sẽ tạo ra tệp lớp phiên bản Java 5 từ mã nguồn Java 6.