2010-08-09 7 views
5

java.lang.ClassNotFoundException: com.hazelcast.core.HazelcastPierwsze java.lang.ClassNotFoundException nawet jakbym podano poprawną słoik z Cp

To nieco dziwne, chociaż, bo dodaliśmy hazelcast-1.8.5.jar do ścieżki klasy, kiedy biegnę Java:

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

więc nie mogę zrozumieć, dlaczego jestem coraz ClassNotFoundException, gdy słoik hazelcast jest dobrze i prawdziwie obecny, i określonych w wiersz poleceń. Masz jakieś pomysły?

Nawiasem mówiąc, Hazelcast jest całkiem fricking sweet!

+0

Hang, jest to coś z tym zrobić: http://stackoverflow.com/questions/2910115/include-external-jar-when-running-java-jar – Chris

Odpowiedz

7

Z -jar option docs:
Podczas korzystania z tej opcji, plik JAR jest źródłem wszystkich klas użytkownika oraz inne ustawienia ścieżki klasy użytkownika są ignorowane.

+0

Ok, widzę, że zorientowaliśmy się samemu –

+0

Tak, utworzyłem plik manifestu z linią "Class-Path: lib/hazelcast-1.8.5.jar" i skompilowałem mój jar za pomocą "jar cfm reconciler.jar reconciler.manifest reconciler /", a następnie uruchomiłem go za pomocą "java -jar myapp.jar ". Dzięki za pomoc. – Chris

4

Musisz ustawić ClassPath w manifeście JAR.

Powiązane problemy