web-dev-qa-db-ja.com

インポートorg.Apache.commonsはEclipse junoで解決できません

Eclipseでプロジェクトをコンパイル中に問題が発生しました。エラーを示していましたimport org.Apache.commonsを解決できません

enter image description here

誰でもこのエラーが何を伝えているのか教えてください。そしてそれを解決する方法。

21
user2024438

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

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


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

20
BalusC

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

3
Olivia Liao

「Javaリソース」を展開してから、「ライブラリ」(Eclipseプロジェクト内)を展開します。 「Apache Tomcat」が存在することを確認してください。

そうでない場合-プロジェクトを右クリック->「ビルドパス」->「Javaビルドパス」->「ライブラリを追加」->「サーバーランタイム」を選択->次->「Apache Tomcat」を選択->完了をクリック

2
Deepak Gautama

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>
2
chenlian

「poi-3.17.jar」を探してください!!!

  1. https://poi.Apache.org/download.html 」からダウンロードします。
  2. バイナリ配布をクリックします-> poi-bin-3.17-20170915.tar.gz
  3. ダウンロードしたファイルを解凍し、この「poi-3.17.jar」を探します。

問題は解決し、エラーは消えました。

0
yTze