Eclipse构建路径:具有本机库文件夹的库

时间:2013-02-16 18:28:29

标签: eclipse dozer buildpath supercsv

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

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

/usr/lib/super-csv/super-csv-dozer/lib里面有超级csv-dozer工作所需的许多.jar文件,所以我在Eclipse的java构建路径的库选项卡中将它添加为super-csv-dozer条目的本机库

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

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

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

1 个答案:

答案 0 :(得分:2)

我建议使用Maven - 这是一个广泛使用的Java构建工具。要开始使用Super CSV,它就像添加2个依赖项(在Super CSV website上列出)一样简单,您的Eclipse项目就可以运行了。

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

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

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

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