2010-12-01 10 views
5

Eclipse Galileo'da, Debug As/Web Uygulaması yapılırken aşağıdaki ClassNotFoundException var. As Run/Web Uygulaması yaparken sadece iyi çalışır.ClassNotFoundException ile URLClassLoader içinde classes.jar (java.net paketi)

ben "kaynak ek dosya URLClassLoader.class için kaynak içermez Aşağıdaki Değişim Ekli Kaynak tıklayarak kaynak eki değiştirebilirsiniz.:" Mesajını verildi proje penceresinde

, bu URLClassLoader sınıfı, /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Classes/classes.jar adresindeki Java.net paketinden geliyor.

Makinedeki kavanozu buldum, başka neyim eksik? Neden sadece hata ayıklama sorunu var?

iMac 10.6.5 makinemde bulunan JRE sistem kitaplığının eski olması mümkün mü? Ya da bir şekilde bazı kavanoz/paketlerin yüklenmesi/kaldırılması sorunu neden oldu?

Sahip olduğum şey budur - JRE Sistem Kitaplığı [JVM 1.6.0 (MacOS X Varsayılan)] - sorunu düzeltmeye yardımcı olur muydu? ama nasıl güncellenir?

Lütfen yardım edin!

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

görülüyor ki gerçekten iMac makinemde Java SDK/JRE yüklü bir sorun var, hatta Terminal içinde 'Java -version' yaparken benzer bir hata aldım, aşağıdakine bakın - – tom

+0

tom $ Java –version Özel Durum "ana" java.lang.NoClassDefFoundError:? sürüm Yarattığı: java.net.URLClassLoader $ 1.run (URLClassLoader.java:202) java.security.AccessController.doPrivileged (Yerli Metodu) en \t \t de java.net de sürüm \t: java.lang.ClassNotFoundException? .URLClassLoader.findClass (URLClassLoader.java:190) java.lang.ClassLoader.loadClass (ClassLoader.java:307) de \t sun.misc.Launcher $ AppClassLoader.loadClass de \t (Launcher.java:301) \t de java.lang.ClassLoader.loadClass (ClassLoader.java:248) – tom

+0

nedense, Terminaldeki yukarıdaki hata gitti. Ama Eclipse içindeki hata hala orada :-(, herkes yardım edin! – tom

cevap

0

Belki de tam kaynakları olan JDK'yı yüklemeniz gerekir? En yeni JDK'yı indirmek için bkz. Apple website, Apple Kimliği gerekebilir.

bu değişiklik eclipse en java çalışma zamanı buna göre yeni yüklenen JDK kullanmak sonra:

enter image description here

Ve projenizi yeniden inşa: Project -> Kaynak -> Temizlik-up