2013-04-16 73 views
0

我的項目是在Linux環境。我想在我的項目中添加memcached jar依賴jar。所以我在012om中添加了以下幾行代碼。Memcached依賴jar無法與maven項目和拋出java.lang.ClassNotFound:net.spy.memcached.MemcachedClient異常

<repositories> 
    <repository> 
     <id>spy</id> 
     <name>Spy Repository</name> 
     <layout>default</layout> 
     <url>http://files.couchbase.com/maven2/</url> 
     <snapshots> 
     <enabled>false</enabled> 
     </snapshots> 
    </repository> 
    </repositories> 
<dependencies> 
    <dependency> 
     <groupId>spy</groupId> 
     <artifactId>spymemcached</artifactId> 
     <version>2.8.1</version> 
     <scope>compile</scope> 
    </dependency> 
</dependencies> 

程序成功構建。但每當我運行該項目罐子,它拋出以下異常:

Exception in thread "main" java.lang.NoClassDefFoundError: net/spy/memcached/MemcachedClient 
     at MemClient.<clinit>(MemClient.java:12) 
     at MemClientUser.main(MemClientUser.java:18) 
Caused by: java.lang.ClassNotFoundException: net.spy.memcached.MemcachedClient 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
     ... 2 more 

我已經試過幾個解決方案,如下面給出的鏈接:
Java ClassNotFoundException with maven dependency,但它並沒有解決異常。
這個異常如何解決?

+0

檢查Maven是實際上得到的罐子。 –

+0

你需要對classpath有依賴關係,顯然不是這種情況。你是如何啓動jar文件的? – khmarbaise

+0

@khmarbaise:使用命令 - > java -jar

回答