Sınıf dosya adı ile bitmelidir .Java Ara sınıf özel durum
Birisi belirli bir proje üzerinde Eclipse java arama işlevini kullanarak geçiriyorum bir sorun ile bana yardımcı olabilir umuyordum.
Belli bir proje üzerinde java arama kullanırken, bir hata iletisi Class file name must end with .class
söylediğim (iz yığını aşağıya bakınız). Bu belki de yeniden başlasam iyi olacak bir şey var bu yüzden tüm projeler, bir tanesi sadece oluyor, görünmüyor, değil mi?
Zaten Project -> Clean
... denedim ve Tutulma, tüm yerleşik sınıf dosyaları silme ve boşuna Eclipse yeniden Kapanış var.
Bu sorun için Google'da bulmak mümkün oldum tek referans http://www.crazysquirrel.com/computing/java/eclipse/error-during-java-search.jspx ama ne yazık ki onun çözümü (sınıf dosyaları silme kapatma, yeniden başlatma) benim için işe yaramadı.
Eğer kimseye bir şey, ya da toplayabilirim. izini yardımcı olabilecek herhangi bir daha fazla bilgi var denemek için önerebilirim eğer, büyük ölçüde işaretçiler takdir ediyorum.
Version: 3.4.0
Build id: I20080617-2000
Ayrıca yeni bulduğum aynı sorun proje adı nokta içeriyorsa oluşabilir gösterir bu konu - http://www.myeclipseide.com/PNphpBB2-viewtopic-t-20067.html - . Ne yazık ki, bu Kur benim için mümkün değil, hala sıkışıp kaldım.
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)
Teşekkürler, kapanış ve proje (en azından şimdilik) sabit gibi görünüyor açılış McDowell.
CEVAP
Eclipse tuhaflıklar tamirat için: genel amaçlı iki mekanizmaları
- Kapatın ve sonra projeyi açın
- Proje (ama diskten değil!) silmek ve varolan bir proje olarak yeniden içeri aktarın
Bu, bugs.eclipse.org başarısız cevap verebilir.
Eğer Çalışma bir kırık önbelleğe alma, geçici olarak vermek zorundalar silmek mümkün olabilir/çalışma alanı./metadata.eklentileri. Bu şeyler çoğu oldukça geçici (gerçi silinmiş tercihleri için yedekleme ve İzle).
Gerçekten nasıl okunur metin Java sını...
Neden Java bize bir isim dosya adından...
Java: bir dosya içinde Birden fazla sı...
Neden dış Java sınıfları iç sınıf özel...
Java sınıf dosya adları olarak ayrılmı...