1

我创建了一个 Eclipse 项目,我需要将 Super CSV 库与 Dozer 一起使用。我下载了 Super CSV 并在 /usr/lib 中创建了一个新文件夹“super-csv”。

现在我有了:/usr/lib/super-csv/super-csv包含超级 csv jar(+ javadoc 和源代码), /usr/lib/super-csv/super-csv-dozer包含超级 csv 推土机 jar、javadoc 和源代码以及“lib”文件夹。

里面/usr/lib/super-csv/super-csv-dozer/lib有很多 .jar 文件是 super-csv-dozer 工作所需要的,所以我在 Eclipse 的 java build path 的 library 选项卡中将它添加为 super-csv-dozer 条目的本机库。

当我尝试编译项目时,我收到一个java.lang.ClassNotFoundException指向包含在 lib 文件夹中的一个 jar 文件中的类。

只有当我手动将 lib 文件夹中的每个 jar 添加为外部 jar 时,一切都有效。

有人可以解释我在哪里做错了吗?

4

1 回答 1

2

我推荐使用Maven——它是一个广泛使用的 Java 构建工具。要开始使用 Super CSV,只需添加 2 个依赖项(在 Super CSV网站上列出),您的 Eclipse 项目就可以开始了。

虽然有一点学习曲线,所以如果你只想手动将 jar 添加到 Eclipse 的构建路径中,我建议lib在项目的根目录下创建一个目录并将所有 jar 放在那里。

my-project
    |-src
    |  |- (your source in here)
    |
    |-lib
       |-commons-beanutils-1.8.3.jar
       |-commons-lang-2.5.jar
       |-commons-logging-1.1.1.jar
       |-dozer-5.3.2.jar
       |-slf4j-api-1.7.1.jar
       |-super-csv-2.0.1.jar
       |-super-csv-dozer-2.0.1.jar

然后,您可以将它们添加到构建路径(这是一个很好的指南)。

请注意:如果您不使用 Dozer 扩展,那么您只需要super-csv-2.0.1.jar在构建路径上。

于 2013-02-17T10:57:41.450 回答