J'ai téléchargé le dernier code source de Google Caliper et je l'ai construit avec maven. Maintenant, je suis en train d'exécuter le test exemple google étrier donné here.. J'utilise la commande ci-dessous pour exécuter le test.google exemple de test Caliper ne fonctionne pas?
java -cp /home/rakesh/programming/refcode/caliper/caliper/target/caliper-1.0-SNAPSHOT.jar com.google.caliper.Runner examples.StringBuilderBenchmark
Mais j'obtiens l'erreur suivante.
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Splitter
at com.google.caliper.Runner.<clinit>(Runner.java:67)
Caused by: java.lang.ClassNotFoundException: com.google.common.base.Splitter
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
J'ai essayé de regarder dans le fichier jar de l'étrier et je ne pouvais pas trouver le fichier de classe com.google.common.base.Splitter. Même je ne peux pas obtenir le fichier Splitter.java. Quelqu'un peut-il me suggérer ce qui me manque ici?
EDIT1:
je me suis dit que la classe com.google.common.base.Splitter est présent dans le fichier jar AppEngine-tools-sdk-1.2.1.jar J'ai inclus le fichier jar dans la commande comme indiqué au dessous de.
java -cp /home/rakesh/programming/refcode/caliper/caliper/target/caliper-1.0-SNAPSHOT.jar:/home/rakesh/programming/refcode/caliper/examples/appengine-tools-sdk-1.2.1.jar com.google.caliper.Runner examples.StringBuilderBenchmark
Mais l'erreur est la même, il ne ressemble pas à la commande est à la recherche dans l'autre fichier jar qui a la classe Splitter.
Aucune idée appEngine , mais «Splitter» fait partie de [Guava] (http://code.google.com/p/guava-libraries).Concernant la commande, vous devez faire quelque chose de mal, car elle n'a pas d'autre choix que d'utiliser le CLASSPATH fourni. En fait, maven devrait prendre soin de tout ... – maaartinus
Si j'utilise la commande fournie alors aussi ça ne marche pas. Pouvez-vous me donner un exemple de commande et dans quel répertoire je devrais exécuter cette commande? – Rakesh