0

次のコマンドを使用してコンパイルしているときのコマンドラインでは、次のように機能します。

C:\java_works>javac HelloServlet.java -classpath 
    "C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib\servlet-api.jar"

しかし、次の手順を使用すると、システム環境パス変数を設定しても機能しません。

システム変数で、新しい変数名を作成します。SERVLET_HOME

値:C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib

次に、システム変数pathを編集して次のものを含めました。%SERVLET_HOME%\servlet-api.jar;

次に、コマンドラインで次を使用します。

C:\java_works>javac HelloServlet.java

しかし、それは機能せず、エラーを示しています:

package javax.servlet does not exist

誰か助けてくれませんか?

4

1 に答える 1

0

私の知る限り、Javaコンパイラであるjavacは、PATH(実行可能ファイルに使用される)ではなく、そのクラスパスでjarを探します。しかし、正直なところ、コマンドラインで javac を使用してから長い時間が経ちました。(たとえば) Ant、Maven、または任意の IDE (Eclipse、Netbeans、IntelliJ) を介して暗黙的に使用することをお勧めします。

于 2013-02-12T11:08:22.110 に答える