2010-06-30 11 views
2

Pour une classe, nous avons reçu un tas de fichiers .class que nous sommes censés utiliser. Je les ai situés dans un dossier appelé lib. Je pense que j'ai correctement ajouté le dossier au chemin de construction car un dossier intitulé "Bibliothèques de référence" est apparu sous mon volet Projet avec un dossier appelé lib contenant tous les fichiers de classe.Essayer de charger les fichiers .class dans Eclipse

Le problème que je reçois est maintenant que lorsque je tente de compiler le code incomplet, je reçois

Exception in thread "main" java.lang.NoClassDefFoundError: Unearthed/GPRFrame 
at GPR.main(GPR.java:18) 
Caused by: java.lang.ClassNotFoundException: Unearthed.GPRFrame 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
... 1 more 

Je ne sais pas quoi faire. Je veux juste charger les fichiers .class afin que je puisse continuer avec mon projet. Merci d'avance les gars!

Editer: J'ai essayé de mettre les fichiers dans un dossier lib \ Unearthed et d'ajouter cela au chemin de compilation mais j'ai quand même eu la même erreur. J'utilise eclipse pour compiler et exécuter le code.

+0

il peut s'agir d'un problème de package. Si les fichiers .class sont destinés à être dans un paquet, ils doivent être dans un dossier avec ce nom de paquet, pas dans un dossier appelé lib. sont les fichiers .class supposés faire partie d'un paquet? – Jacob

Répondre

2

En supposant que la classe est appelée:

Unearthed.GPRFrame 

Cela voudrait dire GPRFrame.class devrait être en lib\Unearthed pas lib\

0

Êtes-vous compilant le code en dehors de l'éclipse? si oui alors vous devez ajouter la lib à votre classpath javac -cp lib .... sinon, je ne suis pas si sûr, eclipse devrait se plaindre de quelques marques rouges disant qu'il pourrait trouver la classe que vous utilisez .