私は、特定のプロジェクトでEclipseでJava検索機能を使用している問題を誰かが助けてくれることを願っていました。クラスファイル名はJavaで.class例外で終わる必要があります。検索
特定のプロジェクトでJava検索を使用すると、Class file name must end with .class
というエラーメッセージが表示されます(下記のスタックトレースを参照)。これはすべてのプロジェクトで起こっているようには見えません。特定のプロジェクトだけですから、再構築しようとするべきことがありますか?
私はすでにProject -> Clean
を試しています... Eclipseを終了し、ビルドされたクラスファイルをすべて削除し、Eclipseを無駄に再起動します。
私は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)
ありがとうございましたMcDowell、プロジェクトを終了して開くと、修正されたようです(少なくとも現在)。 Eclipseの特異性の一部を固定する
おそらく、クラスパスに問題がありますか?あなたのプロジェクトは他のプロジェクトを参照していますか、あるいはあなたが依存している外部のクラスやジャーを持っていますか? –