3

次のコマンドを実行して、HeadFirstサーブレットとJSPブックからBeerSelect.javaというサーブレットをコンパイルしました。

D:\ Apache Tomcat \ apache-tomcat-5.5.36 \ apache-tomcat-5.5.36 \ webapps \ Coffee> javac -classpath /common/libサーブレット-api.jar:classes:-d classes src / com / example / web / B eerSelect.java

私のservlet-api.jarはにありますD:\Apache Tomcat\apache-tomcat-5.5.36\apache-tomcat-5.5.36\common\lib

メッセージ

javac: invalid flag: servlet-api.jar:classes:
Usage: javac <options> <source files> use -help for a list of possible options

このコマンドを修正してサーブレットをコンパイルする方法を理解できません。サーブレットにとって初めてのことです。

次に、コマンドを次のように変更しました

D:\Apache Tomcat\apache-tomcat-5.5.36\apache-tomcat-5.5.36\webapps\Coffee\WEB-IN
F\src\com\example\web>javac -classpath "D:\Apache Tomcat\apache-tomcat-5.5.36\ap
ache-tomcat-5.5.36\common\lib\servlet-api.jar";classes  BeerSelect.java

メッセージ

BeerSelect.java:3: package com.example.model does not exist
import com.example.model.*;
^
BeerSelect.java:15: cannot find symbol
symbol  : class BeerExpert
location: class com.example.web.BeerSelect
        BeerExpert be = new BeerExpert();
        ^
BeerSelect.java:15: cannot find symbol
symbol  : class BeerExpert
location: class com.example.web.BeerSelect
        BeerExpert be = new BeerExpert();
                            ^
BeerSelect.java:32: cannot find symbol
symbol  : variable out
location: class com.example.web.BeerSelect
         out.println("<br>try: " + it.next());
         ^
4 errors

com.example.modelパッケージが見つからないのはなぜですか?

画像ここに画像の説明を入力してください

4

2 に答える 2

3

コマンドに 3 つの問題があるようです。余分なスペース、Unix スタイルのパス名、追加の Java ソース ファイルの欠落です。代わりに次のことを試してください。

javac -classpath "D:\Apache Tomcat\apache-tomcat-5.5.36\apache-tomcat-5.5.36\common\lib\servlet-api.jar";classes -d classes src\com\example\web\*.java src\com\example\model\*.java

余分なスペースを削除し、Unix パスを Windows パスに変換し、クラスパスの区切り文字を Unix スタイルの ':' から Windows スタイルの ';' に変更し、他の Java ソースを追加しました - それらをすべて一緒にコンパイルすると、最初の 3 つが解決されるはずですコンパイラ エラー。

最後のコンパイラ エラーに関しては、これは本物のソース コード エラーのようです。行の先頭System.に追加してみてくださいout.println("<br>try: " + it.next());。(静的インポートでも解決できますが、それは型破りです。)

于 2012-11-23T03:24:15.320 に答える
0
D:\Apache Tomcat\apache-tomcat-5.5.36\apache-tomcat-5.5.36\webapps\Coffee>javac -classpath "D:\Apache Tomcat\apache-tomcat-5.5.36\apache-tomcat-5.5.36\common\lib\servlet-api.jar";"D:\Apache Tomcat\apache-tomcat-5.5.36\apache-tomcat-5.5.36\webapps\Coffee\WEB-INF\src" WEB-INF\src\com\example\web\BeerSelect.java  

このコマンドは機能し、クラス BeerSelect.java をコンパイルします。

于 2012-11-26T00:10:17.707 に答える