これは私の最初のサーブレット プログラムですが、servlet-api.jar
cmd のクラスパスを追加した後でも、「java.servlet パッケージが存在しません」という同じ退屈なエラーが表示されます。
誰でもこれで私を助けることができますか?
具体的なサーブレットコンテナがインストールされていることを確認してください。たとえば、Apache Tomcat . 少なくとも、Web アプリケーションを対象とするもの。
次に、サーブレット API が/path/to/Tomcat/lib/servlet-api.jar
ファイルに配置されます。-cp
コマンドのまたは-classpath
引数にこのパスを含める必要がありますjavac
。現在、すべての Java コードのルート フォルダー内にいると仮定します。
javac -cp .:/path/to/Tomcat/lib/servlet-api.jar com/example/SomeServlet.java
または、Windows の場合は、パス区切り文字として;
コロンの代わりにセミコロンを使用し、パスに so のようなスペースが含まれている場合は、個々のパスを引用符で囲みます。:
C:\Program Files\Tomcat\lib\servlet-api.jar
javac -cp .;"C:\Program Files\Tomcat\lib\servlet-api.jar" com/example/SomeServlet.java
動的Webプロジェクト(日食)では、自動的に追加されます。そうでない場合は、jarをダウンロードして、クラスパスに追加してください。
まだ正しく設定されていないようです。すべてのクラスパスを再確認し、その特定の CMD ウィンドウで PATH を出力して、JAR があることを確認します。Eclipse を使用していないように聞こえるので、この紛らわしいセットアップ作業の多くを手動で行う必要があります。
まず、サーブレットはパッケージjavax.servlet
ではなく、のです。java.servlet
それがあなたの問題かもしれません。コードでサーブレットのインポートを整理します。
Tomcat でサーブレットを実行するには、WAR ファイル (コンパイルされたサーブレットを含む) をTOMCAT_HOME/webapps
フォルダーの下に配置し、コマンド ラインから Tomcat を呼び出して実行する必要がありstartup
ます (startup.bat ファイルを呼び出し、TOMCAT_HOME\bin
フォルダー内にいると仮定します)。