7

显然,在应用了 Windows 7 的一些最新更新后,Eclipse 停止了正常工作。它经常冻结 30 秒到 2 分钟。实际上系统也会死机,例如在 WMP 中播放的音乐停止,加载网页停止等。

我首先使用最新的 Eclipse Kepler 进行了尝试,并认为这只是新版本,但后来又退回到 Juno,同样的事情发生了。

我的 JRE 是 Java 7u45,但我也对其进行了测试,但7u7没有任何更改。

似乎在冻结时发生了一些 I/O 操作,因为硬盘灯不断闪烁。

它完全阻止了在 Eclipse 以及系统本身中做任何事情。

最近有人遇到过这样的问题吗?我用谷歌搜索了它,我发现的只是 Eclipse 和 64 位版本的 Windows 的一些错误报告。

编辑:我在具有几乎相同配置的另一台机器上对其进行了测试,它的工作无可挑剔。知道如何检查我的机器,是什么导致了问题?

仍然只有当我运行 Eclipse 时才会发生我对任何其他应用程序都没有其他问题。

编辑:我运行了 Eclipse,-consolelog这里是冻结期间抛出的异常的堆栈跟踪。


2013-11-15 12:31:06,480 [main] INFO  c.n.h.c.p.n.NettyAsyncHttpProvider - Number of application's worked threads is 8
2013-11-15 12:32:56,300 [Recommenders-Dependency-Info-Service-0] ERROR o.e.r.i.r.p.ClasspathEntryInfoProvider - Extracing jar information failed with exception.

java.lang.RuntimeException: java.io.IOException: Die Anforderung konnte wegen eines E/A-Gerõtefehlers nicht ausgef³hrt werden at org.eclipse.recommenders.utils.Throws.throwUnhandledException(Throws.java:47) ~[na:na] at org.eclipse.recommenders.utils.Fingerprints.internal_sha1v2(Fingerprints.java:59) ~[na:na] at org.eclipse.recommenders.utils.Fingerprints.sha1(Fingerprints.java:64) ~[na:na] at org.eclipse.recommenders.utils.archive.ArchiveDetailsExtractor.createFingerprint(ArchiveDetailsExtractor.java:56) ~[na:na] at org.eclipse.recommenders.internal.rcp.providers.ClasspathEntryInfoProvider$3.run(ClasspathEntryInfoProvider.java:247) ~[na:na] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [na:1.7.0_45] at java.util.concurrent.FutureTask.run(Unknown Source) [na:1.7.0_45] at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.7.0_45] at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.7.0_45] at java.lang.Thread.run(Unknown Source) [na:1.7.0_45] Caused by: java.io.IOException: Die Anforderung konnte wegen eines E/A-Gerõtefehlers nicht ausgef³hrt werden at java.io.FileInputStream.readBytes(Native Method) ~[na:1.7.0_45] at java.io.FileInputStream.read(Unknown Source) ~[na:1.7.0_45] at com.google.common.io.ByteStreams.readBytes(ByteStreams.java:708) ~[na:na] at com.google.common.io.ByteStreams.getDigest(ByteStreams.java:760) ~[na:na] at com.google.common.io.Files.getDigest(Files.java:642) ~[na:na] at org.eclipse.recommenders.utils.Fingerprints.internal_sha1v2(Fingerprints.java:57) ~[na:na] ... 8 common frames omitted

!ENTRY org.eclipse.m2e.logback.appender 4 0 2013-11-15 12:32:56.310 !MESSAGE Extracing jar information failed with exception. 2013-11-15 12:34:44,130 [Recommenders-Dependency-Info-Service-0] ERROR o.e.r.i.r.p.ClasspathEntryInfoProvider - Extracing jar information failed with exception.

4

5 回答 5

1

这条德国信息可能表明存在严重问题。最近在多台机器上遇到了类似的问题。

清单是这样的:

  • 确保文件已备份
  • 在进一步调查之前,快速进行硬盘健康测试
    • 使用HD Tune等工具检查硬盘的健康诊断 (SMART) 数据
      • 如果出现错误,尤其是与 SSD 磨损级别或挂起/替换扇区相关的错误,您的硬盘基本上就在说再见了
  • 文件系统可能已损坏
    • 检查并修复文件系统(如果需要在启动时)
    • 独立于检查磁盘结果,可以使用FSC来验证系统文件
  • 检查eclipse配置
    • 将 Eclipse 中索引器插件的可用并发和资源分配设置降至最低
    • 禁用索引插件
    • 使用开箱即用的 Eclipse 安装进行测试
    • 可以删除本地 Maven 存储库和其他临时或中间存储位置
  • 检查 IO 过载。
    • 查看资源监视器中的磁盘视图(可通过任务管理器访问)以识别 IO 密集型进程
      • 您是否有许多文件已检出并运行类似 Tortoise Shell-Extensions 的东西?
        • 尝试在没有 Windows Shell 和资源管理器的情况下在 Eclipse 中工作:通过任务管理器 ( CTRL+Shift-ESC) 终止所有 explorer.exe 实例。如果需要,可以从任务管理器中再次运行“资源管理器”。
          • 如果没有出现问题,请删除或重新配置此类 shell 扩展,重新启动并正常继续(这里,我解决了一个问题)
    • 暂时禁用访问防病毒保护,可能在全面扫描后
    • 停止和/或卸载其他 IO 密集型后台进程
  • 可能存在驱动问题
    • 尝试更新或降级到最近更换的存储驱动程序(或 Windows 附带的驱动程序,如果可能)
  • 在安全模式下启动和测试(在启动时 Windows 启动屏幕之前按 F8)
    • 如果您可以在这里正常工作,则问题很可能是由服务或其他软件组件引起的,在安全模式下已被禁用(需要对有问题的软件进行进一步调查)
  • 检查数据传输错误或其他硬件故障
    • 检查(拔出)电缆
    • 在其他连接器(或更好的其他控制器)或另一台计算机上测试磁盘
    • 将您的工作目录复制到另一个物理驱动器(可能是外部磁盘)上,看看是否可以在那里正常工作
    • 使用类似工具的“离线”内存测试:memtest86+
于 2013-11-12T21:58:34.757 回答
0

Windows 有时会出现更新问题,您可以尝试使用还原系统工具。在大多数情况下,这可以解决这类问题。

请参阅此处的文档 http://windows.microsoft.com/en-us/windows7/products/features/system-restore

于 2013-11-14T13:04:06.433 回答
0

根据我的经验,Eclipse 会挂起计算机,因为它正在重建一些内部搜索索引或数据库。在 Eclipse 软件更新或更改到主要版本后经常变慢。

我无法准确理解 eclipse 内部发生了什么,我认为软件更新或版本更改可能会对工作区元数据产生负面影响。

因此,我发现删除.metadata工作区内部并重新导入所有项目感到非常轻松。

记住:

  • 为了确保不会丢失任何东西,请在删除之前备份您的工作区目录.metadata
  • .metadata在删除目录之前关闭 Eclipse

重新导入所有项目非常容易。您需要做的就是从菜单中选择File -> Import -> Existing Projects into Workspace

我有一台Mac,但在Windows下应该是一样的。然后选择工作空间的根目录并导入所有项目。

在此处输入图像描述

于 2013-11-14T14:48:13.383 回答
0

正如其他人所建议的那样,问题似乎来自 Code Recommenders 插件。它可能不是永久解决方案,但我会尝试暂时卸载该插件并查看问题是否仍然存在。

除此之外,我会尝试一般的 PC 故障排除步骤:

  1. 重新启动计算机
  2. 重新安装 JDK
  3. 重新安装 Win 7 和 Eclipse(核选项)
于 2013-11-14T14:58:27.687 回答
0

这个问题似乎与 Eclipse Code Recommenders 有关。他们今天刚刚发布了这个插件的新版本,请查看更新说明。也许您可以在 IDE 冻结之前尝试卸载或更新该模块。

您是否尝试使用其他 Eclipse 安装程序/版本?我建议您使用Spring STS IDE尝试它,它只是另一个带有一些自定义的 Eclipse。

于 2013-11-14T16:28:13.783 回答