2010-08-09 28 views
5

java.lang.ClassNotFoundException: com.hazelcast.core.HazelcastBắt một java.lang.ClassNotFoundException mặc dù tôi đã chỉ định các jar đúng với -cp

chút Đây là kỳ lạ mặc dù, bởi vì tôi đã thêm Hazelcast-1.8.5.jar vào classpath khi tôi đang chạy java:

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

Vì vậy, tôi không thể hiểu tại sao tôi nhận được các ClassNotFoundException, khi jar Hazelcast là tốt và thực sự hiện diện, và được quy định trong dòng lệnh. Bất kỳ ý tưởng xin vui lòng?

Nhân tiện, hazelcast khá ngọt ngào!

+0

Hãy đợi, có liên quan gì không: http://stackoverflow.com/questions/2910115/include-external-jar-when-running-java-jar – Chris

Trả lời

7

Từ -jar option docs:
Khi bạn sử dụng tùy chọn này, tệp JAR là nguồn của tất cả các lớp người dùng và cài đặt đường dẫn lớp người dùng khác bị bỏ qua.

+0

Ok, tôi thấy bạn đã tự tìm ra chính mình –

+0

Có, tôi đã tạo tệp kê khai có dòng "Class-Path: lib/hazelcast-1.8.5.jar" và biên dịch jar của tôi với "jar cfm reconciler.jar reconciler.manifest reconciler /" rồi chạy nó với "java -jar myapp.jar ". Cảm ơn đã giúp đỡ. – Chris

4

Bạn cần đặt ClassPath trong tệp kê khai JAR.

Các vấn đề liên quan