Java 谷歌';s zxing(斑马线)条码库';s位矩阵不在其所在位置';应该是

Java 谷歌';s zxing(斑马线)条码库';s位矩阵不在其所在位置';应该是,java,barcode,classnotfoundexception,zxing,Java,Barcode,Classnotfoundexception,Zxing,javadoc在com.google.zxing.common中列出了BitMatrix类 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 1

javadoc在
com.google.zxing.common
中列出了BitMatrix类

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版。

您正在查找
位矩阵
,但随后您将搜索
字节矩阵
。这些是不同的班级
ByteMatrix
实际上只是该编码器的一个支持类。两者都在源代码和jar中各自相同的位置,并且都是它们预期的位置。

因此,javadoc是错误的。使用正确的包名。或者文档引用的是旧版本。