Java NoSuchFieldError:使用ZXing库的边距
我正在使用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.
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>