我创建了一个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添加时,一切都有效。
有人能解释我在哪里做错了吗?
答案 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
。