java.lang.NoClassDefFoundError: com/swetake/util/Qrcode     抛这个异常  异常代码:com.swetake.util.Qrcode qr = new com.swetake.util.Qrcode();
public void generateQRcode(String url){        com.swetake.util.Qrcode qr = new com.swetake.util.Qrcode();
qr.setQrcodeErrorCorrect('M');
qr.setQrcodeEncodeMode('B');
qr.setQrcodeVersion(8);

System.out.println(url); try {
byte[] b = url.getBytes("utf-8");
BufferedImage im = new BufferedImage(155, 155, BufferedImage.TYPE_INT_RGB);
Graphics2D gs = im.createGraphics();
gs.setBackground(Color.WHITE);
gs.clearRect(0, 0, 190, 190);
gs.setColor(Color.BLACK);
int p = 2;

if(b.length >0 && b.length<124){
boolean[][] codeOut = qr.calQrcode(b);
                for(int i = 0; i < codeOut.length; i++) {
                    for(int j = 0; j < codeOut.length; j++) {
                        if(codeOut[j][i]) {
                            gs.fillRect(j * 3 + p, i * 3 + p,3, 3);
                        }
                    }
                }
            } else {
                System.err.println("QRCode content bytes length = " + b.length + " not in [ 0,120 ]. ");  
            }  
              
            gs.dispose();  
            im.flush();  
                       ImageIO.write(im,"png",new File("../web/img/code.png"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

解决方案 »

  1.   

    com/swetake/util/Qrcode  没有找到这个类,是不是路径引用错了
      

  2.   

    java.lang.NoClassDefFoundError: com/swetake/util/Qrcode....
    导入QRCode.jar没???
      

  3.   

    如果你的项目是maven项目并且用main方法可以正常运行,则是你tomcat启动的时候将你tomcat中Qrcode jar包清理掉了
      

  4.   

    报错很明显,com/swetake/util/Qrcode 这个类找不到。
    引来没有引入吧?IDE中代码不报错吗