3

最初のサーブレットを作成しようとしていますが、コードをコンパイルしようとすると上記のエラーが発生します。これは SE JDK にサーブレット API が含まれていないことが原因であることを stackoverflow で読みました。ただし、コマンドラインから次のようにコンパイルしています。

javac -classpath C:/Tomcat7/lib/servlet-api.jar; 
      -d ../classes com/example/web/BeerSelect.java.

ご覧のとおり、コマンド ラインで servlet-api を参照しています。このエラーがまだ発生する理由を教えてください。Tomcat 7を使用しています

ありがとう


解決

興味のある人のために..私は自分の問題を見つけました。これは、Windows コマンド シェルに問題があり、ディレクトリ名にスペースが含まれていたことが原因でした。Tomcatアプリを「tomcat 7」としてスペースを入れて保存しました。「tomcat7」で到達しようとしていました-これはスペースではありません..次の行が機能します

javac -classpath .;C:/Tomcat7/lib/servlet-api.jar;
      -d ../classes com/example/web/BeerSelect.java
4

2 に答える 2

3

Maven を使用している場合は、スコープを使用してservlet-api 2.5依存関係を追加する必要があります (詳細については、こちらを参照してください)。provided

于 2013-03-20T11:01:13.813 に答える
1

スラッシュをバック スラッシュに変更し、JAR の後の末尾のセミコロンを削除して、再試行します。

javac -classpath C:\Tomcat7\lib\servlet-api.jar -d ..\classes com\example\web\BeerSelect.java

また、すべてのパス、特に servlet-api.jar を再確認してください。

于 2012-07-13T15:02:02.943 に答える