Java NoSuchFieldError:使用ZXing库的边距

Java NoSuchFieldError:使用ZXing库的边距,java,qr-code,zxing,Java,Qr Code,Zxing,我正在使用ZXing库生成二维码,并尝试通过以下方式将MARGIN属性设置为1: Map<EncodeHintType, Object> hintMap = new EnumMap<EncodeHintType, Object>(EncodeHintType.class); hintMap.put(EncodeHintType.CHARACTER_SET, "UTF-8"); hintMap.put(EncodeHintType.MARGIN, 1); // java.

我正在使用ZXing库生成二维码,并尝试通过以下方式将
MARGIN
属性设置为1:

Map<EncodeHintType, Object> hintMap = new EnumMap<EncodeHintType, Object>(EncodeHintType.class);
hintMap.put(EncodeHintType.CHARACTER_SET, "UTF-8");

hintMap.put(EncodeHintType.MARGIN, 1); // java.lang.NoSuchFieldError: MARGIN
hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.Q);

QRCodeWriter qrCodeWriter = new QRCodeWriter();
BitMatrix byteMatrix = qrCodeWriter.encode(contents, BarcodeFormat.QR_CODE, 100, 100, hintMap);
我还用Eclipse检查了EncodeHintType.class,其中有MARGIN属性!我不明白发生了什么事

任何帮助都将不胜感激,提前感谢

受此启发,我发现我在Tomcat服务器上安装了该库的两个不同版本:
core-2.0
core-2.3.0
。我的代码在运行时使用的是2.0版,而不是2.3.0版

我从Tomcat中删除了
core-2.0.jar
,现在它开始工作了!:)

受此启发,我发现我在Tomcat服务器上安装了该库的两个不同版本:
core-2.0
core-2.3.0
。我的代码在运行时使用的是2.0版,而不是2.3.0版

我从Tomcat中删除了
core-2.0.jar
,现在它开始工作了!:)

    <dependency>
        <groupId>com.google.zxing</groupId>
        <artifactId>core</artifactId>
        <version>2.3.0</version>
    </dependency>