以下是跟著視頻一起敲的代碼,但是出錯了,錯誤提示為:The method writeToPath(BitMatrix, String, Path) from the type MatrixToImageWriter refers to the missing type Path,不知道是什么原因,有哪位朋友知道可以幫幫忙嗎package com.chen.zxing;import java.io.File;import java.nio.file.Path;import java.util.HashMap;import javax.sound.midi.Patch;?import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.google.zxing.MultiFormatWriter;import com.google.zxing.WriterException;import com.google.zxing.client.j2se.MatrixToImageWriter;import com.google.zxing.common.BitMatrix;import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;public class QR_CreateCode { public static void main(String[] args) { int width=300; int height=300; String format="png"; String content="www.baidu.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 file1=new File("E:/NewJavaWorkpacel/img.png").toPath();? ? ? ? ? ?? MatrixToImageWriter.writeToPath(bitMatrix, format, file1); ? } catch (WriterException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}
5 回答

有夢想的螞蟻
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超5個贊
我也遇到同樣的問題,我找到的原因是因?yàn)槲襧ar包打包的時候用的jdk1.6,然而我的工程的jdk是1.7。所以導(dǎo)致jdk不匹配,改完就好了

qq_Besokuse_0
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個贊
將catch (WriterException e)里面的writer刪掉就可以;因?yàn)闊o法捕捉io錯誤,所以擴(kuò)大exception范圍就可以了? 刪掉就相當(dāng)于擴(kuò)大范圍
添加回答
舉報
0/150
提交
取消