metodo - que es un objeto en java
El nombre del archivo de clase debe terminar con la excepción.class en Java Search (6)
Cerrar los proyectos no fue el truco para mí. Comencé a eclipsar con la bandera limpia y eso funcionó por alguna razón.
Esperaba que alguien me pudiera ayudar con un problema que estoy teniendo al usar la función de búsqueda de Java en Eclipse en un proyecto en particular.
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
(ver 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 probado Project -> Clean
... y Closing Eclipse, eliminando todos los archivos de clase incorporados y reiniciando Eclipse en vano.
La única referencia que he podido encontrar en Google para el problema es en http://www.crazysquirrel.com/computing/java/eclipse/error-during-java-search.jspx , pero desafortunadamente su solución (cierre, borrar archivos de clase, reiniciar) no funcionó para mí.
Si alguien puede sugerir algo para probar, o hay más información que puedo recopilar que podría ayudar a rastrearla, agradecería mucho los consejos.
Version: 3.4.0
Build id: I20080617-2000
También encontré este hilo - http://www.myeclipseide.com/PNphpBB2-viewtopic-t-20067.html - que indica que el mismo problema puede ocurrir cuando el nombre del proyecto contiene un punto. 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, el cierre y la apertura del proyecto parece haberlo solucionado (al menos por ahora).
Dos mecanismos más generales para corregir algunas de las idiosincrasias de Eclipse:
- Cierre y abra el proyecto
- Eliminar el proyecto (¡pero no desde el disco!) Y volver a importarlo como un proyecto existente
En su defecto, bugs.eclipse.org podría proporcionar la respuesta.
Si el espacio de trabajo está almacenando en caché algo roto, es posible que pueda eliminarlo hurgando en workspace / .metadata / .plugins . La mayoría de esas cosas es bastante transitoria (aunque es una copia de seguridad y observa las preferencias eliminadas).
El comentario n. ° 9 al error 269820 explica cómo eliminar el índice de búsqueda, que parece ser la solución a un índice corrupto cuyos síntomas son los temidos
Se produjo un error interno durante: "Elementos que filtran".
El nombre del archivo de clase debe terminar con .class
buzon de mensaje.
Cómo eliminar el índice de búsqueda:
- Cerrar Eclipse
- Eliminar <workspace> /. Metadata / .plugins / org.eclipse.jdt.core / *. Index
- Eliminar <workspace> /. Metadata / .plugins / org.eclipse.jdt.core / savedIndexNames.txt
- Inicie Eclipse nuevamente
Obtuve este error el otro día. Intenté eliminar manualmente todos los archivos .class y los recursos de mi carpeta de salida. No funcionó Reinicié mi computadora (WinXP). No funcionó Cerré mi proyecto en Eclipse y lo abrí de nuevo. ¡¡¡Trabajó!!! Espera que esto resuelva el problema de alguien por ahí. Las facilidades de búsqueda y verdaderamente esenciales para Eclipse.
Sólo
- Cerrar proyecto
- Borrar carpeta (s) de salida manualmente
- Proyecto abierto
(Eclipse 3.5 SR2, ID de compilación: 20100218-1602)
También me encontré con este problema recientemente, el siguiente escenario funcionó para mí.
- Cerrar Eclipse
- Eliminar
<workspace>/.metadata/.plugins/org.eclipse.jdt.core/*.index
- Eliminar
<workspace>/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt
- Inicie Eclipse nuevamente