2014-04-08 16 views
6

Gần đây tôi đã để STS tự cập nhật từ 3.1 đến 3.5 và bây giờ tôi nhận được các lỗi liên quan đến lớp MatchLocator. Tôi không chắc MatchLocator là gì, nhưng nó dường như là một dịch vụ Eclipse cốt lõi.STS Nâng cấp dẫn đến các vấn đề về MatchLocator

Khi tôi mở STS tôi nhận được 'Initializing Java Tooling' has encountered a problem.

An internal error occurred during: "Initializing Java Tooling". org/eclipse/jdt/internal/core/search/matching/MatchLocator

Sau đó mở tôi nhận được một điểm đánh dấu lỗi cho mỗi applicationContext.xml trong mỗi dự án mà nói

java.lang.NoClassDefFoundError: org/eclipse/jdt/internal/core/search/matching/MatchLocator

Không dòng được đánh dấu, chỉ là đó là "Vấn đề về Đậu mùa xuân"

Khi tôi đóng STS, tôi nhận được Problmes occurred while trying to save the state of the workbench với các chi tiết:

An internal error occurred during: "Initializing Java Tooling". org/eclipse/jdt/internal/core/search/matching/MatchLocator

Tôi đã thử tải xuống bản sao STS 3.5 mới thành một thư mục riêng và mỗi không gian làm việc của tôi vẫn gặp lỗi này vì vậy tôi nghi ngờ vấn đề nằm trong thư mục .metadata. Một vài bài đăng Stack Overflow khác đã đề xuất xóa không gian làm việc .metadata hoặc .metadata\.plugins thư mục và để Eclipse xây dựng lại chúng cho không gian làm việc đó nhưng điều đó cũng không khắc phục được.

Tôi đang chạy trên máy Mac có các plugin này: m2e Tích hợp Maven và các plugin liên quan, Scala IDE, STS và StartExplorer.

Có cách nào để khôi phục các tệp MatchLocator bị thiếu không?

+0

Tôi cũng gặp vấn đề tương tự với các plugin tương tự trên máy Mac (không có StartExplorer) – Laurent

Trả lời

6

Cố định này bằng cách loại bỏ tập tin này trong mỗi không gian làm việc:

[workspace]/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi 

Mở STS từ dòng lệnh (trên mac: ./STS.app/Contents/MacOS/STS -clean) và xem đống dấu vết khi khởi động dẫn tôi đến câu trả lời này: https://stackoverflow.com/a/13884461/1637003

Bây giờ tất cả các cách ngẫu nhiên lỗi này đã được biểu hiện chính nó đã biến mất: JUnit thử nghiệm không chạy, cmd + cách nhấn để mở khai báo không hoạt động, lỗi MatchLocator khác nhau khi khởi động và tắt.

0

Một trong những giải pháp đơn giản nhất cho vấn đề này là chúng tôi phải khởi chạy nhật thực mới IDE và một lần nữa chúng tôi cài đặt plugin công cụ STS rồi nhập dự án của bạn. Nó hoạt động tốt và bạn không bị lỗi.

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