2009-07-31 35 views
11

Có lỗi này ngày hôm nay trong khi cố gắng xây dựng một dự án có kiểu kiểm tra. Điều này làm việc cho những người khác trong văn phòng của tôi nhưng tôi không muốn cài đặt lại Eclipse nữa. Bất kỳ ý tưởng những gì lỗi này thực sự có nghĩa là gì?Lỗi kiểu Checkstyle trong Eclipse - Không thể khởi tạo ký tự Tab

Errors occurred during the build. 
Errors running builder 'Checkstyle Builder' on project 'myproject'. 
    cannot initialize module TreeWalker - Unable to instantiate TabCharacter 
    cannot initialize module TreeWalker - Unable to instantiate TabCharacter 
cannot initialize module TreeWalker - Unable to instantiate TabCharacter 
cannot initialize module TreeWalker - Unable to instantiate TabCharacter 

Tôi thu thập được rằng nó có liên quan đến ký tự tab nhưng không có gì khác.

CẬP NHẬT: Phiên bản Eclipse là 3.5, Kiểu kiểm tra là 5.0.0.200906281855 cuối cùng.

(Java là jdk 1.6.0_10)

+0

"Checkstyle là 5.0.0" có nghĩa là TabCharacter không còn có sẵn: bạn cần cập nhật tệp cấu hình Checkstyle của bạn và kiểm tra kỹ phiên bản Checkstyle mà "người khác" đang sử dụng. – VonC

+0

Bản cập nhật nào cho tệp chính xác là bắt buộc? –

+0

Theo điều này: http://checkstyle.sourceforge.net/config_whitespace.html có vẻ như kiểm tra TabCharacter giờ đây được gọi là FileTabCharacter. –

Trả lời

16

Như đã đề cập trong this bug, Checkstyle Plugin phiên bản 5.0.0.200906281855:

Release notes of Checkstyle 5 trạng thái đó một số các mô-đun và kiểm tra chúng tôi đang sử dụng không tương thích ngược .
Ví dụ: các mô-đun TabCharacter không xảy ra trong v5 nữa (là được thay thế bởi FileTabCharacter), do đó không thể hoạt động.
Séc FileLength không yêu cầu cây cú pháp, do đó không còn là cây con theo số TreeWalker.

Điều đó có nghĩa là sự cố của bạn có thể là tự động cập nhật plugin Checkstyle trong cấu hình nhật thực của bạn.

+0

Tìm thấy vấn đề và nó đã thực sự này. Rõ ràng tôi là một phiên bản của checkstyle trước những người khác. Đã sửa đổi checkstyle.xml để phù hợp với 5.0.0, nhờ sự trợ giúp. –

+0

Lượt truy cập cho người đọc trong tương lai .. Cũng đã xóa các tính năng trong 6.2 .. – Ewoks

+0

Tôi là người đọc "tương lai" và tôi có vấn đề. Tôi có hàng trăm [ERROR] MyClass.java [808: 1] (khoảng trống) FileTabCharacter: Line chứa một ký tự tab. Tôi có plugin cấu hình Checkstyle cho M2Eclipse \t 1.0.0.201503101518 \t com.basistech.m2e.code.quality.checkstyle.feature.feature.group: Trình cắm kiểm tra Eclipse \t 6.11.1.201510102004 \t net.sf.eclipsecs.feature.group \t http://eclipse-cs.sf.net/ Vậy tôi phải làm gì? – Aerox

0

Sự cố "tương tự" sẽ xảy ra, nếu bạn sử dụng cấu hình kiểu séc với các lớp plugin cs tự định nghĩa và plugin.jar của bạn không có trong đường dẫn eclipse/plugin của bạn.

Vì vậy, trong trường hợp lỗi này sẽ chỉ nói: Hey anh chàng: không thể tìm thấy lớp học của bạn, xin vui lòng cung cấp cho nó với tôi;)

+0

Tôi không tin rằng các lớp tôi đang đề cập đến trong câu hỏi được tự xác định. –

+0

Nếu câu hỏi một trong những vấn đề của bạn là ok cho trường hợp của bạn, nhưng tôi nghĩ có thể có những người khác chạy vào cùng một cái bẫy như bản thân mình và sẽ vui mừng khi thấy một sửa chữa có thể thứ hai;) Có hay không các lớp học là chính xác, hầu hết mọi người sẽ tìm "vấn đề" này bằng cách tìm kiếm một số phần của thông báo lỗi. –

+0

Trong trường hợp đó tôi đề nghị bạn đưa ra một câu hỏi mới về vấn đề đó và sau đó trả lời câu hỏi của riêng bạn, theo cách đó nhiều khả năng ai đó sẽ tìm đúng câu hỏi và câu trả lời đúng. Đặc biệt là kể từ khi vấn đề của bạn sẽ có khả năng tạo ra một thông báo lỗi khác nhau và có một lý do hoàn toàn khác nhau. –

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