Vra

Ek het gehoop iemand my kan help met 'n probleem Ek het met behulp van die Java soekfunksie in Eclipse oor 'n spesifieke projek.

By die gebruik van die java soek op 'n spesifieke projek, kry ek 'n fout boodskap wat sê Class file name must end with .class (sien stapelspoor hieronder). Dit lyk nie te gebeur op alle projekte, net een spesifieke een, so miskien is daar iets wat ek moet probeer om herbou te kry?

Ek het al probeer Project -> Clean ... en Sluiting Eclipse, die verwydering van al die gebou klas lêers en herlaai Eclipse dit was tevergeefs.

Die enigste verwysing wat ek kan vind op Google vir die probleem is by http://www.crazysquirrel.com/computing/java/eclipse/error-during-java-search.jspx , maar ongelukkig sy oplossing (slot, die verwydering van die klas lêers, herlaai) nie werk vir my.

As iemand kan iets suggereer te probeer, of daar enige verdere inligting wat ek kan in te samel wat kan help spoor dit af, Ek sal dit baie waardeer die wysers.

Version: 3.4.0
Build id: I20080617-2000

Ook net gevind dat hierdie draad - http://www.myeclipseide.com/ PNphpBB2-viewtopic-t-20067.html - wat dieselfde probleem kan optree wanneer die naam projek 'n tydperk bevat dui. Ongelukkig, dit is nie die geval in my setup, so ek is nog steeds vas.

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)

Dankie McDowell, sluit en heropen die projek lyk dit na vaste (ten minste vir nou).

Was dit nuttig?

Oplossing

Twee meer meganismes algemene-doel vir die vasstelling van 'n paar van eienaardighede Eclipse se:

  • Close en maak die projek
  • 'Verwyder die projek (maar nie van die skyf!) En reimport dit as 'n bestaande projek

Versuim dat, bugs.eclipse.org dalk die antwoord verskaf.

As die werkplek iets gebreek is kas, kan jy in staat wees om dit te verwyder deur skeer rond in werkspasie / .metadata / .plugins . Die meeste van daardie dinge is redelik verbygaande (alhoewel Friends en kyk vir geskrap voorkeure).

Ander wenke

Kommentaar # 9 tot fout 269820 verduidelik hoe om te verwyder die soektog indeks, wat blyk te wees die oplossing vir 'n korrupte indeks wie se simptome is die gevreesde wees

  

'n Interne fout het voorgekom tydens:. "Items filter"
  Klas lêer naam moet eindig met CLASS

boodskap boks.

Hoe om die search indeks verwyder:

  1. Maak Eclipse
  2. 'Verwyder /. Metadata / .plugins / org.eclipse.jdt.core / *. Indeks
  3. 'Verwyder /. Metadata / .plugins / org.eclipse.jdt.core / savedIndexNames.txt
  4. Start Eclipse weer

Het jy hierdie fout na die ander dag. Probeer die verwydering van die hele CLASS-lêers en hulpbronne van my gids uitset met die hand. Het nie gewerk nie. my rekenaar (WinXP) weer begin. Het nie gewerk nie. Gesluit my projek in Eclipse en geopen dit weer. gewerk !!! Hoop dit los iemand se probleem daar buite. Die soektog fasiliteite en werklik noodsaaklik is vir Eclipse.

Ek ondervind ook hierdie kwessie onlangs, die onderstaande scenario vir my gewerk het.

  1. Maak Eclipse
  2. <workspace>/.metadata/.plugins/org.eclipse.jdt.core/*.index Verwyder
  3. <workspace>/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt Verwyder
  4. Start Eclipse weer

Die sluiting van die projekte het nie die truuk vir my doen. Ek het begin verduistering met die -clean vlag en wat gewerk het vir een of ander rede.

Net

  • Maak projek
  • Duidelike hand uitset gids (s)
  • Open projek

(Eclipse 3.5 SR2, Bou id: 20100218-1602)

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top