我按老师打的 发现有问题 但不知道怎么解决 所以来问

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

qq_37_13

2019-04-27 18:08

package com.imooc.zxing;

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

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

public class CreateQRCode {

 public static void main(String[] args) {
  int width = 300;
  int height = 300;
  String format = "png";
  String content = "www.imooc.com";
  
  //定义二维码的参数
  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("D:/code/img.png").toPath();
   MatrixToImageWriter.writeToPath(bitMatrix, format, file);
   
  } catch (Exception e) {
   e.printStackTrace();
  }
  

 }

}



******************************错误代码是

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/zxing/EncodeHintType
 at com.imooc.zxing.CreateQRCode.main(CreateQRCode.java:24)
Caused by: java.lang.ClassNotFoundException: com.google.zxing.EncodeHintType
 at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
 at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
 at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
 ... 1 more

写回答 关注

1回答

  • 慕粉1473061037
    2019-11-22 14:30:28

    应该是jar包的问题,你换成老师的jar包试试

Java生成二维码

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

84502 学习 · 204 问题

查看课程

相似问题