2010-08-09 6 views
5

java.lang.ClassNotFoundException: com.hazelcast.core.HazelcastGetting a java.lang.ClassNotFoundException obwohl ich das richtige Glas angegeben haben mit -cp

Dieses Bit obwohl seltsam, weil ich hinzugefügt haben Hazelcast-1.8.5.jar zu dem classpath, wenn ich Java renne:

java -cp hazelcast-1.8.5.jar -jar myapp.jar 

So kann ich nicht verstehen, warum ich die ClassNotFoundException bekommen, wenn das Glas gut Hazelcast ist und wirklich vorhanden ist, und in dem angegebenen Befehlszeile. Irgendwelche Ideen bitte?

Übrigens ist hazelcast ziemlich süß süß!

+0

Moment mal, ist es etwas damit zu tun: http://stackoverflow.com/questions/2910115/include-external-jar-when-running-java-jar – Chris

Antwort

7

Vom -jar option docs:
Wenn Sie diese Option verwenden, die JAR-Datei ist die Quelle aller Benutzerklassen und andere Benutzerklassenpfad-Einstellungen ignoriert werden.

+0

Ok, ich sehe, Sie haben es selbst herausgefunden –

+0

Ja, ich habe eine Manifest-Datei mit der Zeile "Class-Path: lib/hazelcast-1.8.5.jar" erstellt und mein jar mit "jar cfm reconciler.jar reconciler.manifest reconciler /" kompiliert und dann mit "java -jar myapp.jar ". Danke für die Hilfe. – Chris

4

Sie müssen ClassPath im JAR-Manifest festlegen.