我正在使用MacOsX 10.6.4。
前段时间我遇到了Eclipse的问题(它不会再启动了 - 我在这里打开了question并遵循了所有的建议,但没有运气)。 然后我也遇到了与其他java应用程序非常相似的问题,其中最后一个是android sdk。所有这些问题似乎与xerces / xml有关,因为以下异常显示(只需运行工具/ android并点击“可用更新”按钮):
线程“加载源”中的异常java.lang.AbstractMethodError:org.apache.xerces.dom.DeferredElementNSImpl.getTextContent()Ljava / lang / String;
有没有办法修复java安装(重新安装操作系统是不可能的)?
非常感谢
Nicola Montecchio
答案 0 :(得分:4)
有些事情要尝试:
查找可能无意中遗留在xerces
属性System
的某个目录中的偶然java.ext.dirs
JAR。
/Users/*/Library/Java/Extensions /Library/Java/Extensions /System/Library/Java/Extensions /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ext
使用spotlight在Eclipse之外搜索无关的xerces
JAR。
删除/Applications/eclipse
和~/.eclipse
;重新安装Eclipse。
从安装程序DVD重新安装Java:/Volumes/Mac OS X Install DVD/Optional Installs/Xcode Tools/Packages/JavaSDK.pkg
。
答案 1 :(得分:0)
感谢Trashgod,
对我有一个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运行(7个来自Oracle而不是来自Apple和SDK的6.x),Android做的东西,Eclipse做的东西,Netbeans开始没有轰炸或进入死亡螺旋重启循环。
对于遇到此问题的任何Netbeans用户的说明...尝试跟踪它可能会非常令人沮丧。
暂存器
添