Esperaba que alguien me pudiera ayudar con un problema que estoy teniendo al utilizar la función de búsqueda java en Eclipse en un proyecto en particular.El nombre del archivo de clase debe terminar con la excepción .class en Java Search
Cuando uso la búsqueda java en un proyecto en particular, recibo un mensaje de error que dice Class file name must end with .class
(vea el seguimiento de pila a continuación). Esto no parece estar sucediendo en todos los proyectos, solo uno en particular, ¿entonces quizás hay algo que debería tratar de reconstruir?
Ya he intentado Project -> Clean
... y Cerrando Eclipse, borrando todos los archivos de la clase construida y reiniciando Eclipse en vano.
La única referencia que he podido encontrar en Google para el problema está en http://www.crazysquirrel.com/computing/java/eclipse/error-during-java-search.jspx, pero desafortunadamente su solución (cerrar, eliminar archivos de clase, reiniciar) no funcionó para mí.
Si alguien puede sugerir algo para probar, o si hay más información que pueda recopilar que podría ayudar a rastrearla, agradecería mucho los indicadores.
Version: 3.4.0
Build id: I20080617-2000
también acaba de encontrar este hilo - http://www.myeclipseide.com/PNphpBB2-viewtopic-t-20067.html - lo que indica se puede producir cuando el nombre del proyecto contiene un punto con el mismo problema. Desafortunadamente, ese no es el caso en mi configuración, así que todavía estoy atascado.
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)
Gracias McDowell, cerrando y abriendo el proyecto parece haber arreglado (al menos por ahora).
Tal vez hay un problema con el classpath? ¿Tu proyecto hace referencia a otros proyectos o tiene una clase externa o tarros en los que dependes? –