Exception in thread "main" java.lang.Error: Unresolved compilation problem:
at com.google.zxing.common.CharacterSetECI.getCharacterSetECIByName(CharacterSetECI.java:114)
at com.google.zxing.qrcode.encoder.Encoder.encode(Encoder.java:95)
at com.google.zxing.qrcode.QRCodeWriter.encode(QRCodeWriter.java:78)
at com.google.zxing.MultiFormatWriter.encode(MultiFormatWriter.java:102)
at com.imooc.zxing.CreateQRCode.main(CreateQRCode.java:34)
每次查问题,我都一脸懵逼,都没有达到点上,要有步骤,具体的步骤。
回答问题要针对啊!!!
都不是的,是你的源码有问题,我自己解决了,举个例子,就像list集合一样,<>这个大括号里没有填写类型,就会报错,还有你上面的CharacterSetECI也是一个键值对集合,你的源码的<a1,b2>大括号里写的是一个?号,要改为Object类型,然后重新打包一个jar包,然后项目就用这个jar文件,就解决了。我可是改了十几遍啊啊!!,改源码可以把解压的文件下的java文件复制到myeclipse中,进行更改,然后复制这个,替换原来的那个就行了。
zxing 打包时源码有问题 需要你修改一下 看一下这个类
CharacterSetECI.java
private static final Map<Integer,CharacterSetECI> VALUE_TO_ECI = new HashMap<Integer,CharacterSetECI>();
private static final Map<String,CharacterSetECI> NAME_TO_ECI = new HashMap<String,CharacterSetECI>();
那是因为你的zxing包,打包的时候编译不是你现在编译的jdk版本,你把zxing用jdk1.7重新打包,然后再项目里面用jdk1.7运行
楼主这个问题解决没?
我也这个问题,完全按照视频写的代码,楼主解决没?
我也这个问题
麻烦截一下源代码的图片