2010-08-07 27 views
2

J'utilise MacOsX 10.6.4.problèmes avec l'installation de Java (xerces) sur mac

Il ya quelque temps, j'ai eu des problèmes avec Eclipse (il ne commencerait plus - j'ai ouvert un question ici et j'ai suivi toutes les suggestions mais sans succès). Ensuite, je rencontre aussi des problèmes très similaires avec d'autres applications Java, dont le dernier est le sdk android. Tous ces problèmes semblent être liés avec Xerces/xml, comme le montre d'exception suivants (juste en cours d'exécution des outils/android et en cliquant sur le bouton « mises à jour disponibles »):

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

Est-il possible de réparer l'installation java (réinstaller l'OS est hors de question)?

merci beaucoup

Nicola Montecchio

Répondre

4

Quelques choses à essayer:

  1. Rechercher les xerces adventives JARs qui peuvent avoir été, par inadvertance, laissé dans l'un des répertoires de la System propriété java.ext.dirs .

     
    /Users/*/Library/Java/Extensions 
    /Library/Java/Extensions 
    /System/Library/Java/Extensions 
    /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ext 
    
  2. spot Permet de rechercher des étrangers xerces JARs en dehors de Eclipse.

  3. Supprimer /Applications/eclipse et ~/.eclipse; réinstallez Eclipse.

  4. Réinstallez Java à partir du DVD d'installation: /Volumes/Mac OS X Install DVD/Optional Installs/Xcode Tools/Packages/JavaSDK.pkg.

  5. Vérifiez Software update.

+0

au lieu de 3 télécharger la dernière version Java de mise à jour du logiciel – Mark

+0

TROUVE !!! C'était le problème: /Library/Java/Extensions/xerces.jar Après l'avoir enlevé, eclipse fonctionne! Je n'ai toujours pas d'idée quelle était la cause si –

+1

Quelque chose doit avoir mis là et cela ne peut être fait sans droits administratifs. Qu'avez-vous installé de logiciel connexe java OS X depuis l'installation de la machine? –

0

Merci Trashgod,

Avoir un Hugin sur moi. Cela a non seulement résolu mon problème Eclipse/Android (même chose que celui de Nicola), mais aussi l'échec du programme de mise à jour Netbeans (toutes les versions de 6.5 à 7.2) pour fonctionner correctement.

J'ai trouvé ma petite bombe xerces tapée dans/User // Library/Java/Extensions et tout y était à partir de 2003/4 (Avant d'acheter le Mac Hmm ...). De toute façon, étant un type prudent, je viens de renommer le délinquant à xerces.jar.old. Cela ne fonctionne pas. Netbeans l'avait encore ouvert quand j'ai interrogé la tâche aujourd'hui. Donc, j'ai déplacé l'ensemble du dossier Java à Previous_Java eh voila! La machine se comporte normalement, Java s'exécute (7 d'Oracle et non 6.x d'Apple et SDK), Android fait des choses, Eclipse fait des choses, Netbeans démarre sans bombarder ou entrer dans une boucle de redémarrage en spirale de la mort.

Une note pour tous les utilisateurs Netbeans avec ce problème ... Il peut être incroyablement frustrant d'essayer de le retrouver.

regs

Tim