質問: 下記のエラーが出ていて環境変数を変更したところ、一度.javaファイルのコンパイルに成功したのですが、別のファイルを作成してコンパイルしたらまた下記のエラーがでてきてしまいました。 環境変数等は成功してから触っていないです。 こういうことってあるのでしょうか? 回答よろしくお願いします。 C:\Program Files\Apache Software Foundation\Tomcat 9.0\temp>javac Hello.java Hello.java:2: エラー: パッケージjavax.servletは存在しません import javax.servlet.*; ^ Hello.java:3: エラー: パッケージjavax.servlet.httpは存在しません import javax.servlet.http.*; ^ Hello.java:5: エラー: シンボルを見つけられません public class Hello extends HttpServlet { ^ シンボル: クラス HttpServlet Hello.java:7: エラー: シンボルを見つけられません public void doGet(HttpServletRequest request, HttpServletResponse response) ^ シンボル: クラス HttpServletRequest 場所: クラス Hello Hello.java:7: エラー: シンボルを見つけられません public void doGet(HttpServletRequest request, HttpServletResponse response) ^ シンボル: クラス HttpServletResponse 場所: クラス Hello Hello.java:8: エラー: シンボルを見つけられません throws IOException, ServletException{ ^ シンボル: クラス ServletException 場所: クラス Hello エラー6個
回答: あり得るか、と言えばあり得ます。 Windowsに限らずですが、環境変数は作成の方法によっては 永続的な設定になるとは限りません。 つまり、「触ってない=変わってない」ではないです。 コンパイルエラーが出たときにその環境変数が設定されて いたかどうか、確認されたでしょうか? 触ってないから設定されているはず、という認識で 確認していないとしたら、まずは確認をした方がいいと 思います。