在Windows7和JAVA 64bit上使用zxing

时间:2015-06-18 16:12:24

标签: java zxing qr-code javac

任何人都可以指导我如何使用zxing来编写一个我想写的小工具。

我从这里开始: https://github.com/zxing/zxing/wiki/Getting-Started-Developing

然后我搬到了: http://repo1.maven.org/maven2/com/google/zxing/

问题是我不知道要下载哪个包!

这些文件夹是什么?

android-core/                                      15-Feb-2015 13:05                   
android-integration/                               15-Feb-2015 13:05                   
core/                                              15-Feb-2015 13:05                   
glass-mirror/                                      02-Dec-2013 11:10                   
javase/                                            15-Feb-2015 13:05                            
zxing-parent/                                      15-Feb-2015 13:05                   
zxing.appspot.com/                                 15-Feb-2015 13:05                         
zxingorg/                                          15-Feb-2015 13:05

我猜测并尝试了 zxingorg / 3.2.0 /

文件夹

但是有两个jar文件。

 zxingorg-3.2.0-javadoc.jar
 zxingorg-3.2.0-sources.jar

哪一个是正确的?

我尝试了 zxingorg-3.2.0-javadoc.jar 。 我将此文件放在同样包含 qrtest.java 文件的文件夹中。

我打开了一个移动到该文件夹​​的命令窗口并写道:

javac -cp zxingorg-3.2.0-javadoc.jar qrtest.java

不幸的是我得到了:

qrtest.java:11: error: package com.google.zxing does not exist
import com.google.zxing.BarcodeFormat;

那么,我犯的错误在哪里?

非常感谢提前

1 个答案:

答案 0 :(得分:1)

如果您正在开发Java桌面应用程序,则只需要核心 javase 模块。

zxingorg 是一个Web应用程序。 http://zxing.org后面的应用。

如果您使用Maven,请在 pom.xml 中包含以下内容:

    <dependency>
        <groupId>com.google.zxing</groupId>
        <artifactId>core</artifactId>
        <version>${com.google.zxing.version}</version>
    </dependency>

    <dependency>
        <groupId>com.google.zxing</groupId>
        <artifactId>javase</artifactId>
        <version>${com.google.zxing.version}</version>
    </dependency>

com.google.zxing.version是所需的zxing版本。我推荐3.2.0。

如果不使用maven,只需下载jar并将它们添加为依赖项。

core core-javadoc javase javase-javadoc

之后,您将能够继续完成图书馆的第一步。

如需进一步参考,您也可以下载资源。

core-src javase-src

您将能够做的事情的一个例子是CommandLineRunner.java(它是 javase 模块的一部分)