1.pom依赖
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.3</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.3.3</version>
</dependency>
2.java代码
import com.google.zxing.BarcodeFormat;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Path;
public class QRCodeGenerator {
private static final int QR_CODE_SIZE = 200;//二维码文件大小
public static void main(String[] args) throws WriterException, IOException {
String text = "http://127.0.0.1:80";//必须要加 http:// 否则扫码输出的不是页面 而是字符串 如果不使用域名 微信会提示非域名地址
QRCodeWriter qrCodeWriter = new QRCodeWriter();
BitMatrix bitMatrix = qrCodeWriter.encode(text, BarcodeFormat.QR_CODE, QR_CODE_SIZE, QR_CODE_SIZE);
Path path = FileSystems.getDefault().getPath("qrcode.png");//输出文件路径
MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path);
System.out.println("二维码已生成:" + path);
}
}
3.微信扫码JAVA生成的文件 qrcode.png 由于没有用域名 所以微信会有提示