1. ホーム
  2. java

[解決済み] コンパイルエラー: パッケージ javax.servlet が存在しません。

2022-02-27 21:30:18

質問

javax.servlet.* と javax.servlet.http.* をインポートしたパッケージがあります。 コマンドプロンプトでそれをコンパイルしようとすると、エラーが発生します。

パッケージ javax.servlet が存在しません。

JDK 1.7.0とTomcat 6.0を使用しています。

どのように解決するのですか?

このパスをTomcatの /lib/servlet-api.jar ファイルをコンパイル時のクラスパスに追加します。

javac -cp .;/path/to/Tomcat/lib/servlet-api.jar com/example/MyServletClass.java

クラスパスは、Javaがインポートされた依存関係を探すのに必要な場所です。そうでなければ、デフォルトでは、現在のフォルダーになります。 . は、上記の例では この例では ; はWindowsのパスセパレーターです。UnixベースのOSを使用している場合、パスセパレーターは : の代わりに

もし、まだ同じコンプリーション・エラーが発生していて 実際に Tomcat 10 以降を使用している場合は、ソースコード内のインポートを javax.* から jakarta.* .

import jakarta.servlet.*;
import jakarta.servlet.http.*;

を使い続けたい場合は javax.* を使用しているため、Tomcat 9 またはそれ以前のバージョンにダウングレードする必要があります。 javax.* という名前空間があります。

こちらもご覧ください。