2010-12-01 3 views
5

In Eclipse Galileo wurde die folgende ClassNotFoundException beim Debuggen als/Web-Anwendung erhalten. Aber es funktioniert gut, wenn Sie Run As/Web Application ausführen.ClassNotFoundException mit URLClassLoader in classes.jar (java.net-Paket)

wurde ich Nachricht gegeben, dass „Die Quelle Befestigung enthält nicht die Quelle für die Datei URLClassLoader.class Sie können den Quelltext Anlage ändern Sie die Änderung angebaute Quelle unten, indem Sie:.“

im Projektfenster, es scheint, dass die URLClassLoader-Klasse aus dem Java.net-Paket stammt, das aus /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Classes/classes.jar stammt.

Ich fand das Glas auf der Maschine, was ich noch vermisse? Warum ist es nur Debug-Problem?

Könnte es möglich sein, dass die JRE-Systembibliothek, die ich auf meinem iMac 10.6.5-Rechner habe, veraltet ist? Oder irgendwie Installation/Deinstallation von einigen Glas/Paket verursacht das Problem?

Dies ist, was ich habe - JRE System Library [JVM 1.6.0 (MacOS X Standard)] - würde es aktualisieren helfen, das Problem zu beheben? aber wie man es aktualisiert bekommt?

Bitte helfen!

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

es scheint, dass wirklich Da ist etwas nicht in Ordnung mit dem Java SDK/JRE, das auf meinem iMac installiert ist. Ich habe sogar den ähnlichen Fehler bei der 'Java-Version' im Terminal bekommen, siehe folgende - – tom

+0

tom $ Java -version Ausnahme im Thread "main" java.lang.NoClassDefFoundError: Version Verursacht durch: java.lang.ClassNotFoundException: Version \t bei java.net.URLClassLoader $ 1.run (URLClassLoader.java:202) \t bei java.security.AccessController.doPrivileged (Mutter Methode) \t bei java.net .URLClassLoader.findClass (URLClassLoader.java:190) \t bei java.lang.ClassLoader.loadClass (ClassLoader.java:307) \t bei sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:301) \t bei java.lang.ClassLoader.loadClass (ClassLoader.java:248) – tom

+0

aus irgendeinem Grund ist der obige Fehler im Terminal verschwunden. Aber der Fehler in der Eclipse ist immer noch da :-(, jemand bitte helfen! – tom

Antwort

0

Vielleicht müssen Sie JDK installieren, die vollständige Quellen hat? Informationen zum Herunterladen des neuesten JDK finden Sie unter Apple website. Möglicherweise benötigen Sie eine Apple ID.

Nachdem die Java-Runtime die Änderung Eclipse entsprechend den neu installierten JDK zu verwenden:

enter image description here

und neu bauen Ihr Projekt: Projekt -> Quelle -> Aufräum

Verwandte Themen