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

编译的时候没有任何错误可是一运行它就报错 求问怎么解决

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)

正在回答

9 回答

每次查问题,我都一脸懵逼,都没有达到点上,要有步骤,具体的步骤。

0 回复 有任何疑惑可以回复我~

回答问题要针对啊!!!

0 回复 有任何疑惑可以回复我~

都不是的,是你的源码有问题,我自己解决了,举个例子,就像list集合一样,<>这个大括号里没有填写类型,就会报错,还有你上面的CharacterSetECI也是一个键值对集合,你的源码的<a1,b2>大括号里写的是一个?号,要改为Object类型,然后重新打包一个jar包,然后项目就用这个jar文件,就解决了。我可是改了十几遍啊啊!!,改源码可以把解压的文件下的java文件复制到myeclipse中,进行更改,然后复制这个,替换原来的那个就行了。

0 回复 有任何疑惑可以回复我~

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>();


0 回复 有任何疑惑可以回复我~

那是因为你的zxing包,打包的时候编译不是你现在编译的jdk版本,你把zxing用jdk1.7重新打包,然后再项目里面用jdk1.7运行

0 回复 有任何疑惑可以回复我~

楼主这个问题解决没?

0 回复 有任何疑惑可以回复我~

我也这个问题,完全按照视频写的代码,楼主解决没?

0 回复 有任何疑惑可以回复我~

我也这个问题

0 回复 有任何疑惑可以回复我~

麻烦截一下源代码的图片

0 回复 有任何疑惑可以回复我~
#1

qq_没理想没文化的苟且青年_03662493

咋解决
2016-09-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

编译的时候没有任何错误可是一运行它就报错 求问怎么解决

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信