Java 使用eclipse重构显示错误“;无法初始化类org.apache.lucene.Codec.Codec$Holder";

Java 使用eclipse重构显示错误“;无法初始化类org.apache.lucene.Codec.Codec$Holder";,java,eclipse,lucene,Java,Eclipse,Lucene,当我尝试通过重构重命名类名时,我遇到了一个错误无法初始化类org.apache.lucene.codecs.Codec$Holder。PHP和Python项目中出现问题 在日志文件中: java.lang.reflect.InvocationTargetException at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:398)<br/> at org.eclipse.ltk.internal.u

当我尝试通过重构重命名类名时,我遇到了一个错误
无法初始化类org.apache.lucene.codecs.Codec$Holder
。PHP和Python项目中出现问题

在日志文件中:

java.lang.reflect.InvocationTargetException


at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:398)<br/>
at org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.run(RefactoringWizardDialog2.java:319)<br/>
    at org.eclipse.ltk.ui.refactoring.RefactoringWizard.internalPerformFinish(RefactoringWizard.java:636)
    at org.eclipse.ltk.ui.refactoring.UserInputWizardPage.performFinish(UserInputWizardPage.java:145)
    at org.eclipse.ltk.ui.refactoring.RefactoringWizard.performFinish(RefactoringWizard.java:710)<br/>
    at org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.okPressed(RefactoringWizardDialog2.java:445)<br/>
    at org.eclipse.jface.dialogs.Dialog.buttonPressed(Dialog.java:466)<br/>
    at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:618)<br/>
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:249)<br/>
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)<br/>
    at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4410)<br/>
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079)<br/>
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4228)<br/>
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3816)<br/>
    at org.eclipse.jface.window.Window.runEventLoop(Window.java:818)<br/>
    at org.eclipse.jface.window.Window.open(Window.java:794)<br/>
    at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation$1.run(RefactoringWizardOpenOperation.java:188)<br/>
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)<br/>
    at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(RefactoringWizardOpenOperation.java:203)<br/>
    at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(RefactoringWizardOpenOperation.java:122)<br/>
    at com.python.pydev.refactoring.refactorer.Refactorer.rename(Refactorer.java:106)<br/>
    at com.python.pydev.refactoring.actions.PyRename.perform(PyRename.java:37)<br/>
    at org.python.pydev.editor.actions.refactoring.PyRefactorAction$Operation.execute(PyRefactorAction.java:68)<br/>
    at org.python.pydev.editor.actions.refactoring.PyRefactorAction$1.runInUIThread(PyRefactorAction.java:178)<br/>
    at org.eclipse.ui.progress.UIJob$1.run(UIJob.java:97)<br/>
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)<br/>
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:182)<br/>
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4203)<br/>
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3819)<br/>
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1121)<br/>
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)<br/>
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022)<br/>
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150)<br/>
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:687)<br/>
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)<br/>
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:604)<br/>
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)<br/>
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138)<br/>
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)<br/>
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)<br/>
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)<br/>
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)<br/>
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)<br/>
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br/>
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)<br/>
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br/>
    at java.lang.reflect.Method.invoke(Unknown Source)<br/>
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)<br/>
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)<br/>
    at org.eclipse.equinox.launcher.Main.run(Main.java:1519)<br/>
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.lucene.codecs.Codec$Holder<br/>
    at org.apache.lucene.codecs.Codec.getDefault(Codec.java:140)<br/>
    at org.apache.lucene.index.LiveIndexWriterConfig.<init>(LiveIndexWriterConfig.java:115)<br/>
    at org.apache.lucene.index.IndexWriterConfig.<init>(IndexWriterConfig.java:163)<br/>
    at org.python.pydev.shared_core.index.IndexApi.init(IndexApi.java:100)<br/>
    at org.python.pydev.shared_core.index.IndexApi.<init>(IndexApi.java:82)<br/>
    at org.python.pydev.shared_core.index.IndexApi.<init>(IndexApi.java:95)<br/>
    at com.python.pydev.analysis.additionalinfo.ReferenceSearchesLucene.internalSearch(ReferenceSearchesLucene.java:157)<br/>
    at com.python.pydev.analysis.additionalinfo.ReferenceSearchesLucene.search(ReferenceSearchesLucene.java:94)<br/>
    at com.python.pydev.analysis.additionalinfo.AdditionalProjectInterpreterInfo.getModulesWithToken(AdditionalProjectInterpreterInfo.java:403)<br/>
    at com.python.pydev.refactoring.refactorer.RefactorerFindReferences.findPossibleReferences(RefactorerFindReferences.java:123)<br/>
    at com.python.pydev.refactoring.wizards.rename.AbstractRenameRefactorProcess.findFilesWithPossibleReferences(AbstractRenameRefactorProcess.java:301)<br/>
    at com.python.pydev.refactoring.wizards.rename.AbstractRenameWorkspaceRefactorProcess.doCheckInitialOnWorkspace(AbstractRenameWorkspaceRefactorProcess.java:164)<br/>
    at com.python.pydev.refactoring.wizards.rename.AbstractRenameWorkspaceRefactorProcess.findReferencesToRenameOnWorkspace(AbstractRenameWorkspaceRefactorProcess.java:135)<br/>
    at com.python.pydev.refactoring.wizards.rename.AbstractRenameRefactorProcess.findReferencesToRename(AbstractRenameRefactorProcess.java:193)<br/>
    at com.python.pydev.refactoring.wizards.rename.PyReferenceSearcher.search(PyReferenceSearcher.java:152)<br/>
    at com.python.pydev.refactoring.wizards.rename.PyRenameEntryPoint.checkFinalConditions(PyRenameEntryPoint.java:268)<br/>
    at org.eclipse.ltk.core.refactoring.participants.ProcessorBasedRefactoring.checkFinalConditions(ProcessorBasedRefactoring.java:222)<br/>
    at org.eclipse.ltk.core.refactoring.CheckConditionsOperation.run(CheckConditionsOperation.java:83)<br/>
    at org.eclipse.ltk.core.refactoring.CreateChangeOperation.run(CreateChangeOperation.java:119)<br/>
    at org.eclipse.ltk.core.refactoring.PerformChangeOperation.run(PerformChangeOperation.java:207)<br/>
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2240)<br/>
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2267)<br/>
    at org.eclipse.ltk.internal.ui.refactoring.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:86)<br/>
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119)<br/>
Root exception:<br/>
java.lang.NoClassDefFoundError: Could not initialize class org.apache.lucene.codecs.Codec$Holder<br/>
    at org.apache.lucene.codecs.Codec.getDefault(Codec.java:140)<br/>
    at org.apache.lucene.index.LiveIndexWriterConfig.<init>(LiveIndexWriterConfig.java:115)<br/>
    at org.apache.lucene.index.IndexWriterConfig.<init>(IndexWriterConfig.java:163)<br/>
    at org.python.pydev.shared_core.index.IndexApi.init(IndexApi.java:100)<br/>
    at org.python.pydev.shared_core.index.IndexApi.<init>(IndexApi.java:82)<br/>
    at org.python.pydev.shared_core.index.IndexApi.<init>(IndexApi.java:95)<br/>
    at com.python.pydev.analysis.additionalinfo.ReferenceSearchesLucene.internalSearch(ReferenceSearchesLucene.java:157)<br/>
    at com.python.pydev.analysis.additionalinfo.ReferenceSearchesLucene.search(ReferenceSearchesLucene.java:94)<br/>
    at com.python.pydev.analysis.additionalinfo.AdditionalProjectInterpreterInfo.getModulesWithToken(AdditionalProjectInterpreterInfo.java:403)<br/>
    at com.python.pydev.refactoring.refactorer.RefactorerFindReferences.findPossibleReferences(RefactorerFindReferences.java:123)<br/>
    at com.python.pydev.refactoring.wizards.rename.AbstractRenameRefactorProcess.findFilesWithPossibleReferences(AbstractRenameRefactorProcess.java:301)<br/>
    at com.python.pydev.refactoring.wizards.rename.AbstractRenameWorkspaceRefactorProcess.doCheckInitialOnWorkspace(AbstractRenameWorkspaceRefactorProcess.java:164)<br/>
    at com.python.pydev.refactoring.wizards.rename.AbstractRenameWorkspaceRefactorProcess.findReferencesToRenameOnWorkspace(AbstractRenameWorkspaceRefactorProcess.java:135)<br/>
    at com.python.pydev.refactoring.wizards.rename.AbstractRenameRefactorProcess.findReferencesToRename(AbstractRenameRefactorProcess.java:193)<br/>
    at com.python.pydev.refactoring.wizards.rename.PyReferenceSearcher.search(PyReferenceSearcher.java:152)<br/>
    at com.python.pydev.refactoring.wizards.rename.PyRenameEntryPoint.checkFinalConditions(PyRenameEntryPoint.java:268)<br/>
    at org.eclipse.ltk.core.refactoring.participants.ProcessorBasedRefactoring.checkFinalConditions(ProcessorBasedRefactoring.java:222)<br/>
    at org.eclipse.ltk.core.refactoring.CheckConditionsOperation.run(CheckConditionsOperation.java:83)<br/>
    at org.eclipse.ltk.core.refactoring.CreateChangeOperation.run(CreateChangeOperation.java:119)<br/>
    at org.eclipse.ltk.core.refactoring.PerformChangeOperation.run(PerformChangeOperation.java:207)<br/>
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2240)<br/>
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2267)<br/>
    at org.eclipse.ltk.internal.ui.refactoring.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:86)<br/>
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119)<br/>
java.lang.reflect.InvocationTargetException
位于org.eclipse.jface.operation.ModalContext.run(ModalContext.java:398)
在org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.run(RefactoringWizardDialog2.java:319)
位于org.eclipse.ltk.ui.refactoring.RefactoringWizard.internalPerformFinish(RefactoringWizard.java:636) 位于org.eclipse.ltk.ui.refactoring.UserInputWizardPage.performFinish(UserInputWizardPage.java:145) 位于org.eclipse.ltk.ui.refactoring.RefactoringWizard.performFinish(RefactoringWizard.java:710)
在org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.ok上按下(RefactoringWizardDialog2.java:445)
在org.eclipse.jface.dialogs.Dialog.buttonPressed(Dialog.java:466)
在org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:618)
位于org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:249)
位于org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
位于org.eclipse.swt.widgets.Display.sendEvent(Display.java:4410)
位于org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079)
位于org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4228)
在org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3816)
位于org.eclipse.jface.window.window.runEventLoop(window.java:818)
在org.eclipse.jface.window.window.open(window.java:794)
位于org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation$1.run(RefactoringWizardOpenOperation.java:188)
在org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
位于org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(RefactoringWizardOpenOperation.java:203)
位于org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(RefactoringWizardOpenOperation.java:122)
在com.python.pydev.refactoring.refactor.refactor.rename(refactor.java:106)
位于com.python.pydev.refactoring.actions.PyRename.perform(PyRename.java:37)
在org.python.pydev.editor.actions.refactoring.pyredfactoraction$Operation.execute(pyredfactoraction.java:68)
位于org.python.pydev.editor.actions.refactoring.PyRefactorAction$1.runInUIThread(PyRefactorAction.java:178)
在org.eclipse.ui.progress.UIJob$1.run(UIJob.java:97)
位于org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
位于org.eclipse.swt.widgets.Synchronizer.runasynchmessages(Synchronizer.java:182)
在org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4203)
在org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3819)
在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1121)
位于org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
位于org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022)
位于org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150)
在org.eclipse.ui.internal.Workbench$5.run(Workbench.java:687)
位于org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
位于org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:604)
位于org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
位于org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138)
在org.eclipse.equinox.internal.app.eclipseeapphandle.run上(eclipseeapphandle.java:196)
位于org.eclipse.core.runtime.internal.adapter.eclipseeappluncher.runApplication(eclipseeappluncher.java:134)
位于org.eclipse.core.runtime.internal.adapter.eclipseeappluncher.start(eclipseeappluncher.java:104)
位于org.eclipse.core.runtime.adapter.EclipseStarter.run(EclipseStarter.java:388)
位于org.eclipse.core.runtime.adapter.EclipseStarter.run(EclipseStarter.java:243)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
在sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)
位于java.lang.reflect.Method.invoke(未知源)
位于org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
位于org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
在org.eclipse.equinox.launcher.Main.run(Main.java:1519)
原因:java.lang.NoClassDefFoundError:无法初始化类org.apache.lucene.codecs.Codec$Holder
位于org.apache.lucene.codecs.Codec.getDefault(Codec.java:140)
在org.apache.lucene.index.LiveIndexWriterConfig.(LiveIndexWriterConfig.java:115)
位于org.apache.lucene.index.IndexWriterConfig.(IndexWriterConfig.java:163)
位于org.python.pydev.shared_core.index.IndexApi.init(IndexApi.java:100)
位于org.python.pydev.shared_core.index.IndexApi.(IndexApi.java:82)
位于org.python.pydev.shared_core.index.IndexApi.(IndexApi.java:95)
在com.python.pydev.analysis.additionalinfo.ReferenceSearchesLucene.internalSearch(ReferenceSearchesLucene.java:157)
在com.python.pydev.analysis.additionalinfo.ReferenceSearchesLucene.search(ReferenceSearchesLucene.java:94)
位于com.python.pydev.analysis.additionalinfo.AdditionalProjectInterpreterInfo.getModulesWithToken(AdditionalProjectInterpreterInfo.java:403)
位于com.python.pydev.refactoring.refactor.refactorfindReferences.findPossibleReferences(refactorfindReferences.java:123)
位于com.python.pydev.refactoring.wizards.rename.Abstract