2010-08-09 4 views
5

java.lang.ClassNotFoundException: com.hazelcast.core.HazelcastObtenir un java.lang.ClassNotFoundException même si j'ai spécifié le pot correct avec -cp

Ce bit est étrange que, parce que j'ai ajouté Hazelcast-1.8.5.jar au classpath quand je suis en java:

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

donc je ne comprends pas pourquoi je reçois le ClassNotFoundException, lorsque le pot de Hazelcast est bel et bien présente, et précisé dans le ligne de commande. Des idées s'il vous plaît? En passant, la noisette est plutôt douce et sucrée!

+0

Accrochez-vous, est-ce quelque chose à voir avec ceci: http://stackoverflow.com/questions/2910115/include-external-jar-when-running-java-jar – Chris

Répondre

7

De l'-jar option docs:
Lorsque vous utilisez cette option, le fichier JAR est la source de toutes les classes d'utilisateurs et d'autres paramètres de chemin de classe d'utilisateur sont ignorées.

+0

Ok, je vois que vous l'avez compris –

+0

Oui, j'ai créé un fichier manifeste avec la ligne "Class-Path: lib/hazelcast-1.8.5.jar" et compilé mon pot avec "jar cfm reconciler.jar reconciler.manifest reconciler /" puis l'ai lancé avec "java -jar" myapp.jar ". Merci pour l'aide. – Chris

4

Vous devez définir ClassPath dans le manifeste JAR.

Questions connexes