Wie führen Sie das Glas aus 'lein jar" Befehl?

Dies ist ein follow-up für diese Frage.

Nach dem ausführen von 'lein jar' bekomme ich 'myproject-1.0.0-SNAPSHOT.jar', die nicht enthalten, die clojure-1.2.0-beta1.jar und clojure-contrib-1.2.0-beta1.jar.

Und läuft 'lein uberjar" gibt mir zwei jar-Dateien. Das erste (das endet mit -standalone.jar) ist das Glas enthält alles, und das zweite ist das gleiche wie das jar erzeugt, die mit 'lein jar'.

Dies ist die Frage, die jar mit der zweiten. Es gibt kein problem, läuft mit dem ersten Glas, wie ich schon in dem vorherigen post.

Wenn ich

java -cp PATH_TO_THE_CLOJURE_AND_CONTRIB.jar:$CLASSPATH -jar myproject-1.0.0-SNAPSHOT.jar' 

Bekomme ich die folgende Fehlermeldung.

Verursacht durch: java.lang.ClassNotFoundException: clojure.lang.IFn 
bei java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
bei java.Sicherheit.AccessController.doPrivileged(Native Method) 
bei java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
bei java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
bei der sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
bei java.lang.ClassLoader.loadClass(ClassLoader.java:248) 

Was falsch sein könnte, ich dachte, ich kann die 'myproject-1.0.0-SNAPSHOT.jar auf die gleiche Weise mit 'myproject-1.0.0-SNAPSHOT-standalone.jar" wenn ich auf die jar-Dateien mithilfe der -cp option.

Gibt es nichts mehr, was ich tun musste?

HINZUGEFÜGT

java -cp ALLTHE_JAR_PATH myproject.Kern 

löst das problem.

InformationsquelleAutor prosseek | 2010-08-03
Schreibe einen Kommentar