2012-06-08 27 views
9

Tôi đang sử dụng phiên bản JRE 1.6 và nhận biết sự cố JRE 1.5 khi sử dụng @Override với giao diện. Vì vậy, xin vui lòng đọc thêm trước khi trao bất kỳ downvote nào :)Lỗi trên chú thích @Override với việc triển khai giao diện

Tôi đã nhập một dự án mới (Spring + Maven) và Eclipse đưa ra lỗi trên mọi chú thích giao diện bất kỳ khi nào phương thức giao diện bị ghi đè.

Những điều tôi đã cố gắng cho đến bây giờ

  1. dự án Kiểm tra và JRE cụ thể không gian làm việc và mức độ tuân thủ, Nó được thiết lập lên phiên bản 1.6.
    enter image description here
  2. Thư viện JRE được kiểm tra trên đường dẫn xây dựng, nó cũng giống nhau.
  3. Changed phiên bản Java trong khía cạnh dự án 1.6 (Dont biết nếu nó sẽ giúp)
    enter image description here
  4. Did Maven sạch và cài đặt (hàng trăm lần cho đến bây giờ)
  5. lỗi Disabled/cảnh báo cho chú thích vẫn không có may mắn enter image description here
  6. Khởi động lại Eclipse (Điều ngu ngốc nhưng giúp tôi rất nhiều thời gian)
  7. Tùy chọn cuối cùng sẽ xóa tất cả các tệp .setting và .project nếu tôi không nhận được bất kỳ thứ gì khác để thử.

Vui lòng cho tôi biết những gì khác tôi có thể thử hoặc những gì tôi đang làm.

Cảm ơn.


Sửa 1:
Tôi nhận được lỗi sau

The method XXX of type XXX must override a superclass method.   

Chỉnh sửa 2:
Mã mẫu khai
Interface

public interface HelperService { 
    public RequisitionTypeDTO getRequisitionTypeDTO(int id) throws Exception; 
}  

Thực hiện:

@Service 
    public class HelperServiceImpl implements HelperService{ 
    @Override // Getting error for this line 
    public RequisitionTypeDTO getRequisitionTypeDTO(int id) throws Exception{ 
         // Bla Bla Bla 
     } 
    }  

EDIT 3:
tôi có thể xây dựng và chạy ứng dụng của tôi thành công không phụ thuộc vào lỗi này. Chỉ cần không hài lòng với cờ lỗi màu đỏ trên tất cả các mã nguồn.

+3

Có lẽ không có gì, nhưng kể từ khi bạn loại trừ khả năng mọi thứ khác: Là những thực sự Chú thích '@ override'? Nó * nên * là '@ Ghi đè' với số vốn O. –

+0

Lỗi là gì? – adarshr

+0

@JoachimSauer: Ya với chữ 'O' lớn. Vui lòng cho tôi biết vấn đề của nó như thế nào? – xyz

Trả lời

2

Hiện không có Trình tạo công cụ nào được chọn cho dự án hiện tại. Đã chọn Java Builder và bùng nổ. Không còn cờ đỏ nào trên mã.

enter image description here

8

Kiểm tra xem giao diện RequisitionTypeDTO có cùng kiểu với RequisitionTypeDTO khi triển khai (nhập khác nhau) hay không.

Nếu ok thì hãy thử thêm maven-compiler-plugin

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.5.1</version> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

Maven ->Update project configuration... từ menu ngữ cảnh của dự án của bạn - bởi vì đó là cách bạn nên đặt biên soạn jre.

Và tất nhiên thử mvn clean, trong Eclipse Project ->Clean...

Nếu mọi thứ đều không tạo ra dự án mới, đơn giản với mã tối thiểu và kiểm tra xem có các lỗi tương tự.

+0

Cảm ơn bạn đã đề xuất vấn đề với các nhà xây dựng được áp dụng cho dự án. – xyz

3

tôi nhận này quá, và tôi đã làm có một "Java Builder" đề ra. Điều tra thêm cho thấy rằng vấn đề là "Mức tuân thủ Compiler" của tôi đã được đặt thành 1,5 chứ không phải là 1,6.

+0

Đó là, câu hỏi này là có hiệu quả tương tự như http://stackoverflow.com/questions/987973/why-does-eclipse-complain-about-override-on-interface-methods – Raedwald

+0

Tương tự ở đây. Dự án cập nhật Maven 'trên một dự án mà POM không có phiên bản Java được chỉ định đã kích hoạt thay đổi. – uberdog

1

Tôi gặp sự cố tương tự (đây là mã có hoạt động hoàn hảo).

Một vài phút trước, tôi đã ngừng xem các lớp học trong cùng một gói (Maven java project in eclipse doesn't see classes in same package) và 'cố định' lỗi đó bằng cách gán một Maven -> dự án cập nhật.

này thay đổi mức độ biên dịch của tôi đến 1,5 và gây ra một vấn đề mới tức là chủ đề này

(Cố định bằng cách thay đổi một cách rõ ràng mức độ biên dịch của tôi)

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