Google的zxing(Zebra Crossing)条形码库的BitMatrix并不是它应该的位置

时间:2011-04-23 16:15:18

标签: java barcode classnotfoundexception zxing

javadoc将BitMatrix类列为com.google.zxing.common

com.google.zxing.common 
Class BitMatrix

java.lang.Object
  com.google.zxing.common.BitMatrix

但是在编译核心jar后,它位于com.google.zxing.qrcode.encoder

$ jar tvf core.jar | grep ByteMatrix
  1851 Thu Apr 21 18:01:14 PDT 2011 com/google/zxing/qrcode/encoder/ByteMatrix.class

所以我收到编译错误。

[javac] Compiling 1 source file to /home/dacracot/Code/QRtest/tmp/classes
[javac] /home/dacracot/Code/QRtest/src/QRtest.java:14: cannot find symbol
[javac] symbol  : class ByteMatrix
[javac] location: package com.google.zxing.common
[javac] import com.google.zxing.common.ByteMatrix;
[javac]                               ^

是什么给出的?使用版本1.6。

1 个答案:

答案 0 :(得分:2)

您正在寻找BitMatrix,但随后您正在寻找ByteMatrix。这些是不同的类。 ByteMatrix确实只是该编码器的支持类。两者都在源和罐中的相同位置,并且两者都是它们的预期位置。