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 由于没有用域名 所以微信会有提示