※ ChatGPTを利用し、要約された質問です(原文:このソースのコンパイルできません。)
Java初心者がコンパイルできない!エラーの原因と対処法は?
このQ&Aのポイント
Java初心者がコンパイルできないというエラーが発生しました。具体的なエラーメッセージは、パッケージjavax.servletやクラスHttpServletなどが見つからないというものです。
このエラーは、サーブレットを扱うためのライブラリが不足していることが原因です。解決するためには、javax.servletパッケージを含むライブラリをプロジェクトに追加する必要があります。
具体的な手順は、以下の通りです。まず、Tomcatのlibフォルダ内にあるservlet-api.jarをプロジェクトのクラスパスに追加します。次に、コンパイル時には-classpathオプションを指定して、ライブラリのパスを教えてあげる必要があります。このようにすることで、エラーなくサーブレットをコンパイルすることができます。
java, サーブレット初心者でコンパイルできません。エラーは以下のとおりです。
初歩的な質問で申し訳ないですがよろしくお願いします。
http://www.javaroad.jp/opensource/js_tomcat2.htm
のページのHelloServlet.javaをコピーしてコンパイルをしようとしたらエラーが、、、。
import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloServlet extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println("<BODY>");
out.println(new java.util.Date());
out.println("</BODY>");
out.println("</HTML>");
}
}
ーーーーーーーーーーーーーーーーーーーーーーーーーーー
HelloServlet.java:7: エラー: パッケージjavax.servletは存在しません
import javax.servlet.*;
^
HelloServlet.java:8: エラー: パッケージjavax.servlet.httpは存在しません
import javax.servlet.http.*;
^
HelloServlet.java:10: エラー: シンボルを見つけられません
public class HelloServlet extends HttpServlet {
^
シンボル: クラス HttpServlet
HelloServlet.java:11: エラー: シンボルを見つけられません
public void doGet(HttpServletRequest request,
^
シンボル: クラス HttpServletRequest
場所: クラス HelloServlet
HelloServlet.java:12: エラー: シンボルを見つけられません
HttpServletResponse response)
^
シンボル: クラス HttpServletResponse
場所: クラス HelloServlet
HelloServlet.java:13: エラー: シンボルを見つけられません
throws IOException, ServletException {
^
シンボル: クラス ServletException
場所: クラス HelloServlet
エラー6個
エラー
補足
tomcatをプラグインしたeclipceでtomcatを選びHelloServletという名前でコンテキスト名も 同名にしてエクリプスをすすめて画面にはったらHttpServlet.classがHelloServletの隣に できていました。これでコンパイルおしまいでしょうか。エクリプスは貼って赤いエラーの 字がなければコンパイルOKとありました。ネットで調べました。アドバイス下さい。