Tôi đã hy vọng một người nào đó có thể giúp tôi giải quyết vấn đề Tôi đang sử dụng chức năng tìm kiếm java trong Eclipse trên một dự án cụ thể.Tên tệp lớp phải kết thúc bằng ngoại lệ .class trong Java Search
Khi sử dụng tìm kiếm java trên một dự án cụ thể, tôi nhận được thông báo lỗi cho biết Class file name must end with .class
(xem dấu vết ngăn xếp bên dưới). Điều này dường như không xảy ra trên tất cả các dự án, chỉ là một dự án cụ thể, vì vậy có lẽ có điều gì đó tôi nên cố gắng xây dựng lại?
Tôi đã thử Project -> Clean
... và Đóng Eclipse, xóa tất cả các tệp lớp được xây dựng và khởi động lại Eclipse để không có kết quả.
Tham chiếu duy nhất tôi có thể tìm thấy trên Google là http://www.crazysquirrel.com/computing/java/eclipse/error-during-java-search.jspx, nhưng tiếc là giải pháp của anh ấy (đóng, xóa tệp lớp, khởi động lại) không hoạt động đối với tôi.
Nếu có ai đó có thể gợi ý điều gì đó để thử, hoặc có thêm thông tin tôi có thể thu thập, điều này có thể giúp theo dõi nó, tôi rất cảm kích các con trỏ.
Version: 3.4.0
Build id: I20080617-2000
Cũng chỉ tìm thấy chủ đề này - http://www.myeclipseide.com/PNphpBB2-viewtopic-t-20067.html - mà chỉ ra các vấn đề tương tự có thể xảy ra khi tên dự án chứa một khoảng thời gian. Thật không may, đó không phải là trường hợp trong thiết lập của tôi, vì vậy tôi vẫn còn bị mắc kẹt.
Caused by: java.lang.IllegalArgumentException: Class file name must end with .class
at org.eclipse.jdt.internal.core.PackageFragment.getClassFile(PackageFragment.java:182)
at org.eclipse.jdt.internal.core.util.HandleFactory.createOpenable(HandleFactory.java:109)
at org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches(MatchLocator.java:1177)
at org.eclipse.jdt.internal.core.search.JavaSearchParticipant.locateMatches(JavaSearchParticipant.java:94)
at org.eclipse.jdt.internal.core.search.BasicSearchEngine.findMatches(BasicSearchEngine.java:223)
at org.eclipse.jdt.internal.core.search.BasicSearchEngine.search(BasicSearchEngine.java:506)
at org.eclipse.jdt.core.search.SearchEngine.search(SearchEngine.java:551)
at org.eclipse.jdt.internal.corext.refactoring.RefactoringSearchEngine.internalSearch(RefactoringSearchEngine.java:142)
at org.eclipse.jdt.internal.corext.refactoring.RefactoringSearchEngine.search(RefactoringSearchEngine.java:129)
at org.eclipse.jdt.internal.corext.refactoring.rename.RenameTypeProcessor.initializeReferences(RenameTypeProcessor.java:594)
at org.eclipse.jdt.internal.corext.refactoring.rename.RenameTypeProcessor.doCheckFinalConditions(RenameTypeProcessor.java:522)
at org.eclipse.jdt.internal.corext.refactoring.rename.JavaRenameProcessor.checkFinalConditions(JavaRenameProcessor.java:45)
at org.eclipse.ltk.core.refactoring.participants.ProcessorBasedRefactoring.checkFinalConditions(ProcessorBasedRefactoring.java:225)
at org.eclipse.ltk.core.refactoring.Refactoring.checkAllConditions(Refactoring.java:160)
at org.eclipse.jdt.internal.ui.refactoring.RefactoringExecutionHelper$Operation.run(RefactoringExecutionHelper.java:77)
at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:39)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:709)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:4650)
at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:92)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Cảm ơn McDowell, việc đóng và mở dự án dường như đã sửa nó (ít nhất là bây giờ). hơn
lẽ có một vấn đề với classpath? Dự án của bạn có tham khảo bất kỳ dự án nào khác hoặc có các lớp hoặc lọ bên ngoài mà bạn đang phụ thuộc không? –