0

これは私の最初のサーブレット プログラムですが、servlet-api.jarcmd のクラスパスを追加した後でも、「java.servlet パッケージが存在しません」という同じ退屈なエラーが表示されます。

誰でもこれで私を助けることができますか?

4

4 に答える 4

1

具体的なサーブレットコンテナがインストールされていることを確認してください。たとえば、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
于 2012-04-25T16:17:11.057 に答える
0

動的Webプロジェクト(日食)では、自動的に追加されます。そうでない場合は、jarをダウンロードして、クラスパスに追加してください。

于 2012-04-25T16:14:06.813 に答える
0

まだ正しく設定されていないようです。すべてのクラスパスを再確認し、その特定の CMD ウィンドウで PATH を出力して、JAR があることを確認します。Eclipse を使用していないように聞こえるので、この紛らわしいセットアップ作業の多くを手動で行う必要があります。

于 2012-04-25T16:09:43.143 に答える
0

まず、サーブレットはパッケージjavax.servletではなく、のです。java.servletそれがあなたの問題かもしれません。コードでサーブレットのインポートを整理します。


Tomcat でサーブレットを実行するには、WAR ファイル (コンパイルされたサーブレットを含む) をTOMCAT_HOME/webappsフォルダーの下に配置し、コマンド ラインから Tomcat を呼び出して実行する必要がありstartupます (startup.bat ファイルを呼び出し、TOMCAT_HOME\binフォルダー内にいると仮定します)。

于 2012-04-25T16:19:36.523 に答える