NoClassDefFoundError auf ein interface, keine Klasse

Ich habe ein Problem mit NoClassDefFoundError. Ich bin mit Schnittstellen, und keine definition der Klasse verfügbar sein sollen:

package code;
public interface Constants {...}

Klasse diese Schnittstelle implementiert, kompiliert ohne Fehler, und eine JAR-Datei erstellt wurde, aber zur Laufzeit gibt es mir einen Fehler.

import ...;
import code.*;
public class MultiDoc extends LanguageAnalyser implements Constants{}

Constants enthält nur eine Liste von Konstanten.

Las ich einige Beiträge zeigen auf CLASSPATH als eine Ursache für dieses problem, aber ich habe die code Paket in meinem CLASSPATH. Wenn ich nicht haben, es produzieren würde zu einem Kompilierungsfehler. Also, das problem muss etwas anderes sein.

Die common language runtime-Fehler:

java.lang.NoClassDefFoundError: code/Constants

Was ist die Lösung?

  • The "Constants" only contains a list of constant variables. , Das heißt der Constant Interface anti pattern 🙂
  • Und, was genau ist eine "Konstante variable"? 😉
  • eine variable, wo die javaDoc sagt Sie: HÄNDE Weg 😉
  • Korrigiert habe ich es 🙂
  • rollte wieder den tag verpasst - ich war ziemlich verwirrt von einem Ihrer Kommentare, dachte TOR war irgendwie eine andere Sprache, verwendet die java-byte-code (wie scala oder so). Jetzt weiß ich, dass es nur ein java-framework für nlp. Und es hat eine main-Methode!!
InformationsquelleAutor Marcus | 2011-07-12
Schreibe einen Kommentar