为了账号安全,请及时绑定邮箱和手机立即绑定

Java用zxing生产二维码时提示MatrixToImageWriter refers to the missing type Path是什么原因呢

Java用zxing生产二维码时提示MatrixToImageWriter refers to the missing type Path是什么原因呢

慕粉4118544 2016-10-04 17:02:06
以下是跟着视频一起敲的代码,但是出错了,错误提示为: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贡献1条经验 获得超5个赞

我也遇到同样的问题,我找到的原因是因为我jar包打包的时候用的jdk1.6,然而我的工程的jdk是1.7。所以导致jdk不匹配,改完就好了

查看完整回答
5 反对 回复 2016-10-22
?
qq_Besokuse_0

TA贡献1条经验 获得超0个赞


将catch (WriterException e)里面的writer删掉就可以;因为无法捕捉io错误,所以扩大exception范围就可以了  删掉就相当于扩大范围

查看完整回答
反对 回复 2018-04-07
?
qq_我要长肉_0

TA贡献1条经验 获得超0个赞

你这是慕课上的吧 ,换JDK1.8就可以了


查看完整回答
反对 回复 2017-07-05
?
慕粉4099476

TA贡献1条经验 获得超0个赞

我也是这个问题,你是怎么改的

查看完整回答
反对 回复 2017-04-28
  • 5 回答
  • 0 关注
  • 9335 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信