Quelles sont les causes et quelles sont les différences entre NoClassDefFoundError et ClassNotFoundException?

Quelle est la différence entre NoClassDefFoundError et ClassNotFoundException?

Ce qui les pousse à être jetés? Comment peuvent-ils être résolus?

Je rencontre souvent ces throwables lors de la modification du code existant pour inclure de nouveaux fichiers jar.
J'ai frappé sur le côté client et côté serveur pour une application java distribué par webstart.

Raisons que j'ai rencontré:

  1. paquets qui ne sont pas inclus dans build.xml pour le côté client de code
  2. runtime classpath manquer pour les nouveaux pots de nous à l'aide de
  3. version conflits avec les précédentes pot

Quand je rencontre ces aujourd'hui, je prends un sentier-et-approche de l'erreur pour obtenir des choses de travail. J'ai besoin de plus de clarté et de compréhension.

  • Je trouve souvent l'exécution de la JVM avec -verbose (par exemple -verbose:class -verbose:jni) aide — mais mogsie rapports ci-dessous leur réponse que cette offre sans supplément de l'information utile 🙁
InformationsquelleAutor krisp | 2009-09-22