4

非常に基本的なfromコマンドプロンプトをコンパイルしたいのですservletが、常に失敗し、コンパイラは次のように通知します。

 error: package javax.servlet does not exist.

servlet.jar解決策をグーグルで検索したところ、PATHにライブラリを含める必要があることがわかりました。私はそうしたと思います。私のコンピューター内のこれらのライブラリーの場所は次のとおりであると強く信じています。

C:\apache-tomcat-7.0.23\lib\servlet-api.jar\ 

そして私のPATHの終わり(関連する部分)は次のとおりです:

%JAVA_HOME%\bin;C:\apache-tomcat-7.0.23\lib\servlet-api.jar\

私にとっては問題ないように見えますが、明らかにそうではありません。誰かが私に何が問題である可能性があるか教えてもらえますか?

4

3 に答える 3

10

パスではなくクラスパス...そして環境変数としては必要ありません。オプション-cpまたは-classpathを使用してjavacのクラスパスを設定できます(他のいくつかの方法も利用できます)。javacは、環境変数CLASSPATHを使用してクラスを検索します。クラスは便利であり、追跡が困難な問題の原因にもなります。

ライブラリ(つまり、標準のJavaSEの外部からのクラス)を使用するJavaファイルをコンパイルする例は次のとおりです。

javac -classpath C:\apache-tomcat-7.0.23\lib\servlet-api.jar MyTestServlet.java

環境変数CLASSPATHに必要なライブラリが含まれている場合は、次のようにします。

javac -classpath %CLASSPATH%;C:\apache-tomcat-7.0.23\lib\servlet-api.jar MyTestServlet.java

(私はWindowsマシンにアクセスできないため、上記の構文の特異な部分をテストしていないことに注意してください)(この例では "C:\ apache-tomcat-7.0.23 \ lib \ servlet-api.jar "はjarファイルであり、マシン上の質問からのディレクトリではありません)Windows OSでコマンドラインをコンパイルする場合は、環境変数JAVA_HOMEを正しく設定し、binディレクトリを設定することをお勧めします。 PATH内のJDKの。

ただし、コマンドラインからJDKだけでそれを行う方法を理解する前に、サーブレット開発のためにIDEを介して/IDEでwrite-compile-execute-deployを取得することをお勧めします。Javaサーブレットはスタンドアロンの実行可能クラスではありませんが、テスト/使用するには、たとえばTomcatにデプロイする必要があります。

于 2012-04-28T13:08:23.640 に答える
1

まず、次のパスからservlet-api.jarファイルをコピーします

C:\apache-tomcat-7.0.23\lib\servlet-api.jar;

パスをたどってJavaソフトウェアのbinフォルダに貼り付けます

C:\java\jdk1.6\bin;

これで、サーブレットプログラムを正常にコンパイルできることを願っています。

于 2013-06-23T04:31:19.017 に答える
1

1.javax.servlet.jarをjdk1.6\libフォルダーにコピーできます。2.コントロールパネル\システム\高度なシステムプロパティ\環境変数に移動できます

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

次のように、CLASSPATH変数にjarの場所を入力します。

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

次に、サーブレットをコンパイルして実行します。

于 2014-01-12T14:19:05.240 に答える