/**
 * java缓存技术实例
 * @author cyang
 *
 */
public class EhCache {
private static CacheManager cacheManager = CacheManager.create(); private static Cache zsCache = new Cache("zsCache", 10, false, false, 8, 3); public static Cache getZSCache() {
Cache cache = cacheManager.getCache("zsCache");
if (cache == null) {
cacheManager.addCache(zsCache);
cache = cacheManager.getCache("zsCache");
}
return cache;
} public static void main(String[] args) { Cache cache = EhCache.getZSCache();
Element el = new Element("key1", "value");
cache.put(el);
el = cache.get("key1");
Serializable v = el.getValue();
System.out.println(v.toString()); }
}

解决方案 »

  1.   

    补上后台报的错误内容,太奇怪了。 运行会有一个弹出框,说找不到main函数 EhCache 
    java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    at net.sf.ehcache.CacheManager.<clinit>(CacheManager.java:65)
    at EhCache.<clinit>(EhCache.java:14)
    Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    ... 2 more
    Exception in thread "main" 
      

  2.   

    public class NoClassDefFoundErrorextends LinkageError当 Java 虚拟机或 ClassLoader 实例试图在类的定义中加载(作为通常方法调用的一部分或者作为使用 new 表达式创建的新实例的一部分),但无法找到该类的定义时,抛出此异常。 当前执行的类被编译时,所搜索的类定义存在,但无法再找到该定义。
    明白否?
      

  3.   

     
    ClassNotFoundException 当应用程序试图使用以下方法通过字符串名加载类时,抛出该异常: Class 类中的 forName 方法。 
      

  4.   

    已经知道原因了 是少了jar包  和 Ehcache的配置文件造成的