java.lang.NoClassDefFoundError: Could not initialize class net.sf.jasperreports.extensions.ExtensionsEnvironment

解决方案 »

  1.   

    我也看到了这个类不能初始化,看了一个源码,是私有的构造方法。可这是jar包里面的。
      

  2.   

    是jasperreports-4.0.1.jar这个吗?版本是几?
      

  3.   

    你的jar都那些,好像是冲突造成找不到jar的问题。
      

  4.   

    jasperreports-4.5.1.jar、commons-collections-3.2.1.jar、commons-logging-1.1.1.jar这几个是applets里放的,供applet使用。
    lib里面放的是jasperreports-4.5.1.jar、jasperreports-applet-4.5.1.jar、jasperreports-fonts-4.5.1.jar、jasperreports-javaflow-4.5.1.jar相关的。
      

  5.   

    要说明的是,我在后台打印是能用的,就是放到applet里不行。
      

  6.   

    去掉一个jasperreports-4.5.1.jar看下
      

  7.   

    我去掉jasperreports-4.5.1.jar,加上jasperreports-applet-4.5.1.jar会报:
    net.sf.jasperreports.engine.print.JRPrinterAWT$1.calss找不到。
      

  8.   

    应该是jar包的问题,具体是那些冲突,自己排查下
      

  9.   

    终于解决了果然是jar包问题。
    在这里谢谢fangmingshijie。
      

  10.   

    还要commons-digester-2.1.jar包,我在一个文章里看到了,可当时加入了,少了commons-collections-3.2.1.jar包,所以以为不是这个问题。不过报的错,确实不好找问题。
      

  11.   

    log4j:WARN No appenders could be found for logger (net.sf.jasperreports.extensions.ExtensionsEnvironment).
    log4j:WARN Please initialize the log4j system properly. 我这是这个错 能给看看吗