“初始化Java工具”期间发生内部错误。在Eclipse启动时

时间:2010-12-31 05:31:48

标签: eclipse startup

我在启动时遇到这个奇怪的错误。在我的环境中可能出现什么问题?

alt text

这是错误:

>!ENTRY org.eclipse.core.jobs 4 2 2010-12-30 17:56:32.545
!MESSAGE An internal error occurred during: "Initializing Java Tooling".
!STACK 0
    org.eclipse.equinox.internal.provisional.frameworkadmin.FrameworkAdminRuntimeException: Not a file url: ../p2/
    at       org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.loadWithoutFwPersistentData(EquinoxManipulatorImpl.java:368)
    at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.load(EquinoxManipulatorImpl.java:331)
    at org.eclipse.pde.internal.core.target.AbstractBundleContainer.getVMArguments(AbstractBundleContainer.java:722)
    at org.eclipse.pde.internal.core.target.TargetPlatformService.newDefaultTargetDefinition(TargetPlatformService.java:493)
    at org.eclipse.pde.internal.core.PluginModelManager.initDefaultTargetPlatformDefinition(PluginModelManager.java:458)
    at org.eclipse.pde.internal.core.PluginModelManager.initializeTable(PluginModelManager.java:428)
    at org.eclipse.pde.internal.core.PluginModelManager.getWorkspaceModels(PluginModelManager.java:886)
    at org.eclipse.pde.core.plugin.PluginRegistry.getWorkspaceModels(PluginRegistry.java:176)
    at org.eclipse.pde.internal.core.SearchablePluginsManager.computeContainerClasspathEntries(SearchablePluginsManager.java:128)
    at org.eclipse.pde.internal.core.ExternalJavaSearchClasspathContainer.getClasspathEntries(ExternalJavaSearchClasspathContainer.java:29)
    at org.eclipse.jdt.internal.core.JavaProject.resolveClasspath(JavaProject.java:2584)
    at org.eclipse.jdt.internal.core.JavaProject.resolveClasspath(JavaProject.java:2679)
    at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1866)
    at org.eclipse.jdt.core.JavaCore.initializeAfterLoad(JavaCore.java:3443)
    at org.eclipse.jdt.internal.ui.InitializeAfterLoadJob$RealJob.run(InitializeAfterLoadJob.java:35)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.net.URISyntaxException: Not a file url: ../p2/
    at org.eclipse.equinox.internal.frameworkadmin.equinox.utils.FileUtils.fromFileURL(FileUtils.java:192)
    at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwConfigFileParser.readp2DataArea(EquinoxFwConfigFileParser.java:362)
    at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwConfigFileParser.readFwConfig(EquinoxFwConfigFileParser.java:224)
    at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.loadWithoutFwPersistentData(EquinoxManipulatorImpl.java:366)

6 个答案:

答案 0 :(得分:13)

不要删除所有完整的.metadata

  • 备份.metadata
  • 仅删除.metadata / .plugins / org.eclipse.core.resources / .project
  • 重启eclipse

观察:创建项目文件夹

此外 - 如果您使用svn / git / hg有代码存储库链接,它将被销毁,因此要恢复

  • close eclipse
  • 从备份中复制相关项目以与.metadata / .plugins / org.eclipse.core.resources / .project中的当前项目合并
  • 重启eclipse

垮台 - 可能会发生偶发的失败错误(同步或其他) - 无害

答案 1 :(得分:3)

仅删除.metadata / .plugins / org.eclipse.core.resources / .project真的帮助了我解决了我的问题,这与初始化Java工具完全相同。谁有这个问题应该尝试这个解决方案。

答案 2 :(得分:2)

OSX Eclipse Luna在初始化Java工具的30%标记上对我不利。经过一些初创公司和强制退出周期后,我从命令行启动了eclipse:

/ usr / local / eclipse-luna / eclipse --clean

然后关闭eclipse并从任务栏重新启动,一切正常 这解决了我的问题

答案 3 :(得分:1)

如果清除.metadata文件夹对您不起作用,则可能需要尝试另一种解决方案。 “只需关闭日食再打开它”。这适用于在Windows 7 64位操作系统上运行的eclipse-mars。我相信它也适用于在eclipse环境中运行的Android项目。

答案 4 :(得分:1)

来自" raj"好的,谢谢你!这是对的。

除了他的解决方案,我还要评论。请保存.metadata的副本

删除文件夹时要小心:.metadata / .plugins / org.eclipse.core.resources / .project

有一个名为" RemoteSystemsTempFiles"的文件夹。现在你在启动eclipse时不会看到麻烦,但是当你关闭eclipse时会出现其他错误,因为文件夹" RemoteSystemsTempFiles"不存在于.projects

所以你需要将.metadataCOPIA / .plugins / org.eclipse.core.resources / .project / RemoteSystemsTempFiles复制到.metadata / .plugins / org.eclipse.core.resources / .project / RemoteSystemsTempFiles

因此,在启动时Eclipse中快速修复错误"“初始化Java工具。”#34;对我来说是:

1-复制文件夹" .metadata"您的工作区在副本中。 2-删除文件夹" .metadata / .plugins / org.eclipse.core.resources / .project" 3-关闭日食>关闭eclipse会出错。 4-将文件夹.metadataCOPIA / .plugins / org.eclipse.core.resources / .project / RemoteSystemsTempFiles复制到.metadata / .plugins / org.eclipse.core.resources / .project / RemoteSystemsTempFiles 五星级的Eclipse,一切都还可以。

此致

答案 5 :(得分:0)

老问题,但我仍然在Luna中遇到此错误。清除.projects文件夹的一种安全方法是通过UI删除所有项目而不从磁盘删除然后将它们导回工作区。