【问题标题】:Eclipse Juno - Constant crash (805306369) when highlighting anythingEclipse Juno - 突出显示任何内容时不断崩溃 (805306369)
【发布时间】:2013-02-19 22:15:54
【问题描述】:

每当我将鼠标悬停在任何导入的.. Juno 中的任何内容上时,Eclipse 都会立即挂起。

编辑 Java 文件 - 类型、类、注释、导入本身 - 将鼠标悬停在任何内容上以查看 javadoc 将立即挂起 eclipse。
如果弹出窗口保持打开状态超过一秒钟,自动完成也会发生。

这是错误:

跑步:

java version "1.7.0_15"
Java(TM) SE Runtime Environment (build 1.7.0_15-b03)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)

最新的 Eclipse Juno (Java EE) 64 位
Win7 x64。

那里不应该有任何不兼容性(所有 x64)。

查看建议的修复程序要么与 Java 6 有关,要么说删除 Mylyn,我已经完成但没有修复。

这个错误每次都会发生。

编辑: 更烦人的是,.metadata 文件夹中的日志是空的。
我假设我缺少一些明显的东西,因为我的另一台笔记本电脑上的 完全相同的设置 工作正常。搜索只会让我无法阅读邮件列表,或者错误跟踪器说它已修复 - 但显然不是这种情况。

【问题讨论】:

  • 既然你提到这不会发生在你的另一台笔记本电脑上,一些疯狂的猜测:我在旧版本的 Eclipse 的 Linux 上看到了类似的问题。那里有相关的 Eclipse 使用 Web 浏览器库来呈现工具提示。在一些导致崩溃的 Linux 设置上。会有一个故障转储表明 xulrunner 是问题的一部分。您的示例不同:Windows 和更新版本的 Eclipse。不过,也许您的笔记本电脑一切正常与有问题的计算机之间的区别也在于这些系统上可用的网络浏览器?
  • 可能,但两台电脑都是Win7 x64,相同的java版本,最新的Juno。
  • 由于您使用的是x64 Windows,Eclipse 启动器使用-arch x86_64。您的 Java 运行时似乎来自 c:\Windows\system32\javaw.exe。那是真正的 64 位 Java 运行时吗?也许通过帮助/关于/安装详细信息/配置检查真正使用了哪个java.home,查找java.vm.name=Java HotSpot(TM) 64-Bit Server VMsun.arch.data.model=64 之类的内容以验证它是否以64 位运行。并在您的两台计算机之间比较这些值,一台可以正常工作,哪台不能正常工作。
  • 这绝对是 x64 java(我已经删除了所有其他的以及 sys32 中的那些,然后只安装了一个版本以确保)。我将检查 java home 变量之间的差异。
  • 好的,我检查了 Java Home 变量,它有所不同 - 将其更正到它应该指向的位置。虽然仍然得到完全相同的崩溃=/。其他变量(vm 名称、sun arch 模型)也是 64 位的,并且在两台计算机之间是相同的

标签: java eclipse-juno


【解决方案1】:

在对所有事物进行多次排列之后,包括所有不同的 JDK 等等 ..

这对我有用(Fedora19/64、ADT 4.3/SDK 22.x、OpenJDK 1.8、Opteron64):将此行添加到 eclipse.ini 文件中

-Dorg.eclipse.swt.browser.DefaultType=mozilla

显然,工具提示位会在不同的时间以“冲突”启动不同的浏览器,但仅限于 mozilla 似乎只能解决问题

在这里找到它 (https://bugs.launchpad.net/ubuntu-gnome/+bug/1163501)

【讨论】:

  • 这解决了我的 ubuntu 电脑的问题,我使用另一个答案测试了症状
  • 这解决了我在 Ubuntu 14.04 上使用 Mulesoft AnypointStudio 的问题
  • 这对我在 Windows 7 上也有帮助。谢谢!
【解决方案2】:

警告下面描述的解决方案纠正了我电脑上的问题,但你的电脑上的问题可能不一样...... YMMV。

因此,被指控的弹出窗口正在显示 HTML sn-p。这个 sn-p 是使用 mshtml.dll 呈现的。

同样的 mshtml.dll 用于呈现 HTML 帮助文件(扩展名为 .chm 的文件)。在我的计算机上,我发现我无法打开任何 HTML 帮助文件:HTML 帮助可执行文件 (hh.exe) 在启动时崩溃。

经过更多研究(我不会详细介绍搜索的所有细节),我的显示适配器(即 nVidia GeForce 540M)的驱动程序似乎有问题。它们已经过时,而且它们的安装可能已损坏。

更新驱动后,系统恢复正常:我可以再次打开 HTML 帮助文件,Eclipse 在显示那些填充 HTML 的小弹出窗口时不再崩溃!

因此,第一步是检查您是否可以正确打开 HTML 帮助文件。然后你应该检查你的显示适配器驱动程序安装...如果它不能解决你的问题,mshtml.dll文件崩溃的原因可能有很多,尝试使用mshtml.dll崩溃:这个崩溃可能会给你更多信息比日食残酷地退出时。

(请注意,损坏的驱动程序阻止了从 nVidia 下载的标准驱动程序安装程序包的执行。我必须转到设备管理器,打开显示适配器的属性,然后单击“更新驱动程序”按钮。一切顺利从那里顺利,自动地)

(另请注意,我的系统运行的是 Windows 7 64 位)

【讨论】:

  • 非常感谢!不是我的显示适配器,但我的 mshtml 或 hh 文件似乎已损坏 - 修复它(SFC /SCANNOW 实际上最终完成了这项工作)很管用!现在要记住我最初尝试编写的代码...
  • 清理工作区 6 小时后,重新安装 java 和 eclipse,我找到了这个答案。事实上,它是 hh.exe,但以上都不适合我。所以我删除了我的 Windows 用户配置文件并创建了一个新的。这解决了问题。呃,这是一件很奇怪的事情。谢谢
猜你喜欢
  • 1970-01-01
  • 2013-01-26
  • 2011-07-25
  • 2012-09-03
  • 2021-05-12
  • 2012-07-21
  • 1970-01-01
  • 2014-12-26
  • 2015-03-07
相关资源
最近更新 更多