1

Eclipseプロジェクトを作成しましたが、DozerでSuperCSVライブラリを使用する必要があります。スーパー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にはsuper-csv-dozerが機能するために必要な.jarファイルがたくさんあるので、Eclipseのjavaビルドパスの[library]タブにあるsuper-csv-dozerエントリのネイティブライブラリとして追加しました。

プロジェクトをコンパイルしようとするとjava.lang.ClassNotFoundException、libフォルダー内のjarファイルの1つに含まれているポインティングクラスを受け取ります。

libフォルダー内のすべてのjarを外部jarとして手​​動で追加した場合にのみ、すべてが機能します。

誰かが私が間違っているところを説明できますか?

4

1 に答える 1

2

Mavenの使用をお勧めします。これはJavaビルドで広く使用されているツールです。Super CSVの使用を開始するには、2つの依存関係(Super CSV Webサイトにリストされています)を追加するだけで、Eclipseプロジェクトの準備が整います。

libただし、少し学習曲線があります。したがって、jarをEclipseのビルドパスに手動で追加するだけの場合は、プロジェクトのルートにディレクトリを作成し、そこにすべての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 に答える