classpath - l'exécution d'un programme java en ligne de commande

Mon code compilé correctement avec la commande suivante:

javac -cp "../lib/*" AvroReader.java

(lib est où j'ai mis mes fichiers jar)

Au moment de l'exécution j'obtiens un ClassNotFoundException sur la ligne suivante:

DatumReader<?> dtmrdr = new GenericDatumReader();

Il dit qu'il ne peut pas trouver org.apache.avro.generic.GenericDatumReader, même si j'ai importé.

Pourquoi ce qui se passe?

Merci!

  • Comment êtes-vous d'exécuter le programme? Vous devez fournir le chemin de classe avec tous vos dépendances lorsque vous exécutez votre application.
  • Je l'ai couru en exécutant java Generator . Le générateur est une classe qui appelle une méthode dans AvroReader.java
InformationsquelleAutor Dao Lam | 2012-07-13