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

来源:6-2 使用zxing生成二维码

qq_三寸日光_03643817

2016-08-20 15:07

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回答

  • guanghui123
    2018-07-19 16:46:30

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

  • guanghui123
    2018-07-19 16:45:06

    回答问题要针对啊!!!

  • guanghui123
    2018-07-19 16:40:04

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

  • 慕村949172
    2017-12-06 10:41:00

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


  • txk
    2017-11-13 15:09:19

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

  • 慕粉4325608
    2017-07-11 17:42:45

    楼主这个问题解决没?

  • 慕先生2869474
    2016-11-05 18:33:36

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

  • qq_没理想没文化的苟且青年_03662493
    2016-09-20 18:59:01

    我也这个问题

  • 猫徐
    2016-08-21 16:19:48

    麻烦截一下源代码的图片

    qq_没理想...

    咋解决

    2016-09-20 18:59:43

    共 1 条回复 >

Java生成二维码

二维码无处不在,自己动手用Java生成二维码,三种生成方式任你选

84502 学习 · 204 问题

查看课程

相似问题