32

プロジェクトを Eclipse でコンパイルしているときに問題が発生しました。The import org.apache.commons cannot be resolveというエラーが表示されています。

ここに画像の説明を入力

このエラーの意味と解決方法を教えてください。

4

6 に答える 6

27

上記のパッケージ/クラスがコンパイル時のクラスパスに存在しません。基本的に、Java は、これとあれをインポートするように言ったときに、何を話しているのかわかりません。クラスパスでそれらを見つけることができません。

これはApache Commons FileUploadの一部です。JAR をダウンロードし/WEB-INF/libて webapp プロジェクトのフォルダーにドロップするだけで、このエラーは表示されなくなります。FileUpload が依存するApache Commons IOに対しても同じことを行うことを忘れないでください。そうしないと、実行時に同じ問題が発生します。


具体的な問題とは関係ありませんが、サーブレット 3.0 互換のコンテナーである Tomcat 7 を使用しているようです。request.getPart()Commons FileUpload 全体を必要とせずに、新しいメソッドを使用してアップロードされたファイルを取得できることをご存知ですか? サーブレット クラスにアノテーションを追加するだけ@MultipartConfigで使用できるようになります。JSP/サーブレットを使用してファイルをサーバーにアップロードする方法も参照してください。

于 2013-01-30T17:15:20.173 に答える
8

Apache Mavenプロジェクトを持っている場合は、プロジェクトでこのパッケージを簡単に使用できます。で指定するだけpom.xmlです:

<project>
...

    <properties>
        <version.commons-io>2.4</version.commons-io>
    </properties>

    <dependencies>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>${version.commons-io}</version>
        </dependency>
    </dependencies>

...
</project>
于 2015-11-26T11:54:13.170 に答える
3

必要な外部 jar ファイルを 1 つだけプロジェクトに追加できます。プロジェクトに移動します--> Java ビルド パス--> ライブラリ、外部 JARS を追加します。次に、公式 Web サイトからダウンロードしたファイルを追加します。私のデフォルト名は commons-codec-1.10.jar です

于 2014-11-11T02:25:25.393 に答える
0

外部 jar ファイルをプロジェクトに追加することもできます。プロジェクトに移動します-->プロパティ-->Java ビルド パス-->ライブラリ、外部 JARS を追加します。次に、ダウンロードした jar ファイルを追加します。

于 2021-01-08T09:52:53.777 に答える