0

Je cours mon fichier .jar dans le terminal et cette exception est sorti, mais je sais que mon principal a le paquet de ce .jar qui a le ResourcesManager.class.Comment se débarrasser de cette exception Exception dans le fil "principal" java.lang.NoClassDefFoundError: com/codexus/resources/ResourcesManager?

Exception in thread "main" java.lang.NoClassDefFoundError 
     com/codexus/resources/ResourcesManager 
      at 
    com.codexus.uts.ui.launcher.UiLauncher.main(UiLauncher.java:139) 
     Caused by: java.lang.ClassNotFoundException: com.codexus.resources.ResourcesManager 
      at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
      at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
      at java.security.AccessController.doPrivileged(Native Method) 
      at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
      at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
      at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
      at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
+0

cela signifie que votre classpath ne pointe pas vers cette classe, vérifiez votre fichier manifeste. –

+0

Vous pouvez également vérifier 1) si vos jars sont tous sur le classpath et 2) si vos jars contiennent la classe spécifiée en les inspectant comme un fichier zip. – Jason

+0

merci @SachinGupta! Il fonctionne maintenant. :) Je viens d'éditer mon fichier manifeste, c'est tout. :) – Gray

Répondre

1

Voici les choses exactes que je fais pour le résoudre.

D'abord, je viens d'ouvrir le MANIFEST.MF (dans mon main.jar, dossier META-INF) dans le Bloc-notes et le deuxième, je l'ai remplacé tous le lib/sample.jar en ./sample.jar donc mon main.jar peut avoir un accès à tous les pots et ses classes que son en fonction de, c'est tout. J'espère que ça aide ...