2010-12-01 6 views
5

Sur Eclipse Galileo, vous avez reçu l'exception ClassNotFoundException suivante lors de l'exécution de Debug As/Web Application. Mais fonctionne très bien lors de l'exécution Run As/Web Application.ClassNotFoundException avec URLClassLoader dans classes.jar (package java.net)

on m'a message donné que « L'attachement source ne contient pas la source du fichier URLClassLoader.class Vous pouvez modifier l'accessoire source en cliquant sur le changement Source ci-joint. »

Dans la fenêtre du projet, semble que la classe URLClassLoader provient du package Java.net, qui provient de /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Classes/classes.jar.

J'ai trouvé le pot sur la machine, quoi d'autre me manque? pourquoi c'est le problème de débogage seulement?

Est-il possible que la bibliothèque système JRE que j'ai sur mon ordinateur iMac 10.6.5 soit obsolète? Ou d'une manière ou d'une autre, l'installation/désinstallation de certains pots/paquets a causé le problème?

Voici ce que j'ai - Bibliothèque JRE System [JVM 1.6.0 (MacOS X par défaut)] - le mettre à jour aiderait-il à résoudre le problème? mais comment l'obtenir mis à jour?

Aidez s'il vous plaît!

com.google.appengine.tools.development.DevAppServerMain at localhost:57873 
Thread [main] (Suspended (exception ClassNotFoundException)) 
    Launcher$ExtClassLoader(URLClassLoader).findClass(String) line: 207 
    Launcher$ExtClassLoader.findClass(String) line: 229 
    Launcher$ExtClassLoader(ClassLoader).loadClass(String, boolean) line: 307 
    Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) line: 296 
    Launcher$AppClassLoader.loadClass(String, boolean) line: 301 
    Launcher$AppClassLoader(ClassLoader).loadClass(String) line: 248 
    InstrumentationImpl.loadClassAndStartAgent(String, String, String) line: 280 
    InstrumentationImpl.loadClassAndCallPremain(String, String) line: 338 
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java (Nov 30, 2010 9:40:41 PM) 
+0

il semble que vraiment il y a quelque chose qui cloche avec le Java SDK/JRE installé sur ma machine iMac, j'ai même eu la même erreur en faisant 'Java -version' depuis Terminal, voir ce qui suit - – tom

+0

tom $ Java -version Exception dans le fil "main" java.lang.NoClassDefFoundError:? version Causée par: java.lang.ClassNotFoundException: La version \t à java.net.URLClassLoader 1.run $ (URLClassLoader.java:202) \t à java.security.AccessController.doPrivileged (Native Method) \t à java.net .URLClassLoader.findClass (URLClassLoader.java:190) \t à java.lang.ClassLoader.loadClass (ClassLoader.java:307) \t à sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:301) \t à java.lang.ClassLoader.loadClass (ClassLoader.java:248) – tom

+0

pour une raison quelconque, l'erreur ci-dessus dans le Terminal a disparu. Mais l'erreur à l'intérieur de l'Eclipse est toujours là :-(, n'importe qui s'il vous plaît aider! – tom

Répondre

0

Vous avez peut-être besoin d'installer JDK qui a des sources complètes? Reportez-vous à Apple website pour télécharger le dernier JDK, pourrait avoir besoin d'un identifiant Apple.

Après que le changement de temps d'exécution Java Eclipse en conséquence d'utiliser la nouvelle JDK installé:

enter image description here

Et re-construire votre projet: -> Source -> Nettoyage

Questions connexes