2010-08-07 109 views
2

我正在使用MacOsX 10.6.4。mac上的java安装(xerces)问题

前段时间我遇到了Eclipse的问题(它不会再启动了 - 我在这里打开了一个question,并按照所有的建议,但没有运气)。 然后我也遇到了与其他java应用程序非常类似的问题,其中最后一个是android sdk。所有这些问题似乎使用Xerces/XML有关,如出现以下异常显示(只是运行工具/ Android和点击“可用更新”按钮):

Exception in thread "Loading Source" java.lang.AbstractMethodError: org.apache.xerces.dom.DeferredElementNSImpl.getTextContent()Ljava/lang/String;

有什么办法来修复Java安装(重新安装操作系统是不可能的)?

非常感谢

尼古拉·蒙太奇

回答

4

有些事情尝试:

  1. 查找可能已在System财产java.ext.dirs的目录之一被无意中留下不定xerces的JAR 。

     
    /Users/*/Library/Java/Extensions 
    /Library/Java/Extensions 
    /System/Library/Java/Extensions 
    /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. 检查Software update

+0

而不是三送从软件更新 – Mark 2010-08-08 03:38:34

+0

最新的Java FOUND! 这是问题:/Library/Java/Extensions/xerces.jar 删除它后,eclipse的作品! 我仍然没有想法是什么原因虽然 – 2010-08-08 07:13:23

+1

东西必须把它放在那里,这是没有管理权限不能完成的。自机器安装以来,您安装了哪些OS X品牌的java相关软件? – 2010-08-08 08:37:49

0

感谢Trashgod,

对我有Huginn。

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

我在/ User // Library/Java/Extensions中发现了我的小xerces炸弹,其中的所有内容都是从2003/4(在我购买Mac之前,嗯......)。 无论如何,作为一个谨慎的类型,我只是将罪犯重命名为xerces.jar.old。 这不起作用。 当我今天审问任务时,Netbeans仍然开放。 因此,我将整个Java文件夹移动到Previous_Java eh瞧!

机器运行正常,java运行(Oracle中7个不是来自Apple和SDK的6.x),Android做的东西,Eclipse做的东西,Netbeans在没有轰炸的情况下启动或者进入死亡螺旋重新启动循环。

有任何有这个问题的Netbeans用户的注意事项...试图追踪它可能令人惊讶地感到沮丧。

暂存器