2010-08-07 102 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用戶的注意事項...試圖追蹤它可能令人驚訝地感到沮喪。

暫存器