Android 我如何处理Eclipse挂在工作区上的持久问题?

Android 我如何处理Eclipse挂在工作区上的持久问题?,android,eclipse,Android,Eclipse,这是它的长短。短首: 我有一个X窗口系统崩溃,导致Eclipse不干净地存在(也就是说,它可能是在没有警告的情况下被强制杀死的) 重新启动eclipse时,它将无限期地挂在“加载工作台”上 删除workspace/.metadata中的*.snap文件可以正常工作,但午餐后IDE无法正常工作,很可能是因为缺少这些文件 删除我的工作区/.metadata可以让eclipse正常启动和运行,但是 当我试图保存一个Java文件(任何文件)时,它无限期地挂起在“用户操作正在等待”-“构建工作区”上 所以

这是它的长短。短首:

  • 我有一个X窗口系统崩溃,导致Eclipse不干净地存在(也就是说,它可能是在没有警告的情况下被强制杀死的)
  • 重新启动eclipse时,它将无限期地挂在“加载工作台”上
  • 删除workspace/.metadata中的*.snap文件可以正常工作,但午餐后IDE无法正常工作,很可能是因为缺少这些文件
  • 删除我的工作区/.metadata可以让eclipse正常启动和运行,但是
  • 当我试图保存一个Java文件(任何文件)时,它无限期地挂起在“用户操作正在等待”-“构建工作区”上
  • 所以要点是,在崩溃后的某个地方,有一个或多个文件导致Eclipse在尝试恢复我正在编辑的文件或以其他方式处理我的工作区时挂起。以下是my.log文件中的一些相关例外:

    从要点2开始:

    从要点5开始:


    在这一点上,我真正想要的是能够在Eclipse不崩溃的状态下使用它。任何建议都不能完全删除我的整个~/.Eclipse目录,我的工作区,从头开始重新安装Eclipse。

    < P>我知道你不想把它当作答案,但是我会认真考虑得到另一个Eclipse的拷贝——除非你有很多保存的首选项,等等,这些是你绝对需要保存的。在吹走损坏的Eclipse版本之前,请确保将您的工作区复制到其他地方


    我认为这是节省您时间的最佳解决方案。否则,您可以修改设置一段时间,直到最终找到解决方案——即使这样,您的Eclipse也可能会不稳定。

    这件事今天发生在我身上,我费了好大劲才重新启动,问题消失了……

    我删除了几个项目(已经在版本控制中)从文件系统的工作区中删除.snap文件,这似乎已经解决了问题。

    尝试从/.metadata/.plugins/org.eclipse.core.resources/

    将所有项目从工作区移动到另一个文件夹,然后再次启动eclipse,现在应该可以启动了。当它启动时,您可以导入或简单地将项目移回您的工作区。我认为有些项目会抛出一个
    NullPointerException
    。我不知道为什么

    为我解决了这个问题:

    在杀死eclipse时,您应该从您的
    工作区/.metadata
    中删除
    .lock
    。奇怪的是,即使在那之后,我也不得不重新启动Eclipse来保存文件。这不是一个解决方案。人们根本负担不起如此频繁地重新安装eclipse。这对我很有帮助!我开始认为我可能不应该使用JDK 7来启动eclipse,但您给了我继续下去的希望:)这对我很有帮助
    !ENTRY org.eclipse.core.resources 2 10035 2011-01-24 11:21:33.870
    !MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.
    
    !ENTRY org.eclipse.core.resources 8 2 2011-01-24 11:21:35.040
    !MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
    !STACK 1
    org.eclipse.core.runtime.CoreException: SDK is not loaded yet
            at com.android.ide.eclipse.adt.internal.build.builders.BaseBuilder.stopBuild(Unknown Source)
            at com.android.ide.eclipse.adt.internal.build.builders.BaseBuilder.abortOnBadSetup(Unknown Source)
            at com.android.ide.eclipse.adt.internal.build.builders.ResourceManagerBuilder.build(Unknown Source)
            at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:627)
            at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
            at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170)
            at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
            at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253)
            at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
            at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256)
            at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309)
            at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341)
            at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140)
            at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238)
            at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
    
    !ENTRY org.eclipse.core.resources 8 2 2011-01-24 14:14:47.331
    !MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
    !STACK 1
    org.eclipse.core.runtime.CoreException: Project target not loaded yet.
            at com.android.ide.eclipse.adt.internal.build.builders.BaseBuilder.stopBuild(Unknown Source)
            at com.android.ide.eclipse.adt.internal.build.builders.BaseBuilder.abortOnBadSetup(Unknown Source)
            at com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder.build(Unknown Source)
            at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:627)
            at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
            at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170)
            at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
            at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253)
            at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
            at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256)
            at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309)
            at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341)
            at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140)
            at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238)
            at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
    !SUBENTRY 1 com.android.ide.eclipse.adt 8 0 2011-01-24 14:14:47.331
    !MESSAGE Project target not loaded yet.
    !SUBENTRY 1 com.android.ide.eclipse.adt 8 0 2011-01-24 14:14:47.331
    !MESSAGE Project target not loaded yet.