2

我正在使用 MacOsX 10.6.4。

前段时间我遇到了 Eclipse 的问题(它不会再启动了——我在这里打开了一个问题并遵循了所有的建议,但没有运气)。然后我在其他java应用程序中也遇到了非常相似的问题,其中最后一个是android sdk。所有这些问题似乎都与 xerces/xml 有关,如以下异常所示(只需运行 tools/android 并单击“可用更新”按钮):

线程“加载源”中的异常 java.lang.AbstractMethodError: org.apache.xerces.dom.DeferredElementNSImpl.getTextContent()Ljava/lang/String;

有没有办法修复java安装(重新安装操作系统是不可能的)?

多谢

尼古拉·蒙特奇奥

4

2 回答 2

4

一些事情要尝试:

  1. 查找xerces可能无意中遗留在System属性目录之一中的不定 JAR java.ext.dirs

    /用户/*/库/Java/扩展
    /库/Java/扩展
    /系统/库/Java/扩展
    /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ext
    
  2. 使用 Spotlight 在 Eclipse 之外搜索无关xerces的 JAR。

  3. 删除/Applications/eclipse~/.eclipse;重新安装 Eclipse。

  4. 从安装程序 DVD 重新安装 Java:/Volumes/Mac OS X Install DVD/Optional Installs/Xcode Tools/Packages/JavaSDK.pkg.

  5. 检查软件更新

于 2010-08-07T22:18:27.717 回答
0

谢谢垃圾神,

对我有一个Huginn。

这不仅解决了我的 Eclipse/Android 问题(与 Nicola 的问题相同),而且还解决了 Netbeans 更新程序(从 6.5 到 7.2 的每个版本)无法正常工作的问题。

我发现我的小 xerces 炸弹潜伏在 /User//Library/Java/Extensions 中,里面的所有东西都是 2003/4 年的(在我买 Mac 之前。嗯......)。无论如何,作为一个谨慎的类型,我只是将违规者重命名为 xerces.jar.old。那是行不通的。当我今天询问任务时,Netbeans 仍然打开它。所以,我将整个 Java 文件夹移动到 Previous_Java 嗯瞧!

机器运行正常,java 运行(来自 Oracle 的 7,而不是来自 Apple 和 SDK 的 6.x),Android 运行,Eclipse 运行,Netbeans 启动时没有轰炸或进入死亡螺旋重新启动循环。

给任何有此问题的 Netbeans 用户的注意事项... 试图追踪它可能会令人非常沮丧。

注册

蒂姆

于 2012-09-29T16:04:11.040 回答