Exception in thread "main" java.lang.NoClassDefFoundError

来源:6-2 使用zxing生成二维码

Gypsy_

2019-08-27 19:28

https://img4.mukewang.com/5d6513290001ba4b09620228.jpg

https://img3.mukewang.com/5d6513290001ce8c05570516.jpg

错误出现在第26行,也就是EncodeHintType第一次被调用的那一行,并且E这个类已经在Createqr.java里被import了

package com.ldh.zxing;

import java.io.File;
import java.nio.file.Path;
import java.util.HashMap;

import com.google.zxing.EncodeHintType;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;

//生成二维码
public class CreateQRCode {

 public static void main(String[] args) {
  
  int width = 300;
  int height = 300;
  String format = "png";
  String content = "Hello, i am liu";
  
  //定义二维码参数
  HashMap hints = new HashMap();
  hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
  hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);
  hints.put(EncodeHintType.MARGIN, 2);
  
  //生成二维码
  try {
   BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height, hints);
   
   Path file = new File("E:/JAVA/zxing/img.png").toPath();
   MatrixToImageWriter.writeToPath(bitMatrix, format, file);
  } catch (Exception e) {
   e.printStackTrace();
  }
 }

}


写回答 关注

3回答

  • zb1913041536
    2020-12-16 22:08:31

    我也是这个问题呀


  • qq_慕后端5372118
    2019-12-03 16:23:55

    在你的E盘添加上JAVA/zxing路径就可以了

  • qq_慕后端5372118
    2019-12-03 16:22:29

       Path file = new File("E:/JAVA/zxing/img.png").toPath();

      Path file = new File("E:/JAVA/zxing/img.png").toPath();

    你的E盘没有这个路基

Java生成二维码

二维码无处不在,自己动手用Java生成二维码,三种生成方式任你选

84502 学习 · 204 问题

查看课程

相似问题