मुझे उम्मीद थी कि कोई समस्या किसी समस्या के साथ मेरी मदद कर सकता है जिसे मैं किसी विशेष प्रोजेक्ट पर एक्लिप्स में जावा खोज फ़ंक्शन का उपयोग कर रहा हूं।क्लास फ़ाइल का नाम जावा खोज में .class अपवाद के साथ समाप्त होना चाहिए
एक विशेष परियोजना पर जावा खोज का उपयोग करते समय, मुझे एक त्रुटि संदेश मिलता है जिसमें Class file name must end with .class
(नीचे स्टैक ट्रेस देखें)। ऐसा लगता है कि यह सभी परियोजनाओं पर नहीं हो रहा है, सिर्फ एक विशेष व्यक्ति है, तो शायद कुछ ऐसा है जो मुझे पुनर्निर्मित करने की कोशिश करनी चाहिए?
मैंने पहले से ही Project -> Clean
... और समापन ग्रहण की कोशिश की है, सभी निर्मित वर्ग फ़ाइलों को हटाया है और ग्रहण को फिर से शुरू करने का कोई फायदा नहीं हुआ है।
एकमात्र संदर्भ जो मैं समस्या के लिए Google पर खोजने में सक्षम हूं, http://www.crazysquirrel.com/computing/java/eclipse/error-during-java-search.jspx पर है, लेकिन दुर्भाग्यवश उसका समाधान (बंद करना, क्लास फाइलों को हटाना, पुनरारंभ करना) मेरे लिए काम नहीं करता है।
अगर कोई कोशिश करने के लिए कुछ सुझाव दे सकता है, या कोई और जानकारी है जो मैं इकट्ठा कर सकता हूं जो इसे ट्रैक करने में मदद कर सकता है, तो मैं पॉइंटर्स की बहुत सराहना करता हूं। http://www.myeclipseide.com/PNphpBB2-viewtopic-t-20067.html - - जो एक ही समस्या हो सकता है जब इस परियोजना का नाम अवधि शामिल है इंगित करता है
Version: 3.4.0
Build id: I20080617-2000
इसके अलावा सिर्फ इस सूत्र मिल गया। दुर्भाग्यवश, यह मेरे सेटअप में मामला नहीं है, इसलिए मैं अभी भी अटक गया हूं।
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)
धन्यवाद मैकडॉवेल, प्रोजेक्ट को बंद करना और खोलना प्रतीत होता है (कम से कम अभी तक)। ग्रहण के idiosyncrasies के कुछ ठीक करने के लिए
शायद कक्षापथ के साथ कोई मुद्दा है? क्या आपकी परियोजना किसी अन्य परियोजनाओं का संदर्भ देती है या आपके पास बाहरी कक्षाएं या जार हैं जिन पर आप निर्भर हैं? –