質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
コンパイルエラー

コンパイルのフェーズで生成されるエラーです。よく無効なシンタックスやタイプが含まれているとき発生します。

servlet

Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Apache Tomcat

Apache TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Q&A

解決済

1回答

1770閲覧

Servletを使用するための環境構築をしているのですが…

退会済みユーザー

退会済みユーザー

総合スコア0

コンパイルエラー

コンパイルのフェーズで生成されるエラーです。よく無効なシンタックスやタイプが含まれているとき発生します。

servlet

Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Apache Tomcat

Apache TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

0グッド

0クリップ

投稿2020/04/26 17:09

編集2020/04/26 22:07

前提・実現したいこと

ソースファイルをコマンドプロンプトにてコンパイルし、
TomcatでServletの動作ができるようにしたいです。

発生している問題・エラーメッセージ

課題のためにServletについての学習をしていこうと環境構築を行っていたのですが、
Servletのコンパイルを行った際に以下のようなエラーを吐かれてしまいました。

c:\MyJava>javac -encoding UTF-8 HelloWorld.java HelloWorld.java:4: エラー: パッケージjavax.servretは存在しません import javax.servret.ServletException; ^ HelloWorld.java:5: エラー: パッケージjavax.servret.httpは存在しません import javax.servret.http.HttpServret; ^ HelloWorld.java:6: エラー: パッケージjavax.servret.httpは存在しません import javax.servret.http.HttpServretRequest; ^ HelloWorld.java:7: エラー: パッケージjavax.servret.httpは存在しません import javax.servret.http.HttpServretResponse; ^ HelloWorld.java:10: エラー: シンボルを見つけられません public class HelloWorld extends HttpServret{ ^ シンボル: クラス HttpServret HelloWorld.java:11: エラー: シンボルを見つけられません public void doGet(HttpServretRequest request, . . .

該当のソースコード

HelloWorld.Java

Hello.Java import java.io.IOException; import java.io.PrintWriter; import javax.servret.ServletException; import javax.servret.http.HttpServret; import javax.servret.http.HttpServretRequest; import javax.servret.http.HttpServretResponse; public class HelloWorld extends HttpServret{ public void doGet(HttpServretRequest request, HttpServretResponse response) throws IOException, ServletException{ response.setContentType("text/html"); PrintWriter out = response.getWrite(); out.println("<DOCTYPE html>"); out.println("<html lang=\"ja\">"); out.println("<head>"); out.println("<meta http-equiv=\" content-type\" content=\"text/html;charset=utf-8\"/>"); out.println("<title>HelloWorld</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>"); out.println("Hello World!"); out.println("</h1>"); out.println("</body>"); out.println("</html>"); } }

試したこと

・環境設定の見直し

 CATALINA_HOME=c:\Tomcat CLASSPATH=.\;%CATALINA_HOME%\lib\servlet- api.jar;%CATALINA_HOME%\lib\jsp-api.jar JAVA_HOME=C:\Program Files\Java\jdk1.8.0_251 Path=C:\Program Files\Java\jdk1.8.0_251\bin

(ユーザー変数とシステム変数両方の変更や片方だけの変更を見てみたりしました。)

・-classpathオプションで直接指定

 c:\MyJava>javac -encoding UTF-8 -classpath "c:Tomcat\lib\servlet-api.jar" HelloWorld.java

(やってみたところ、同じエラーが発生してしまいました。)

・PCの再起動
環境変数の変更後などに再起動してみれば変わっているかなと思い、してみましたが変わらず…。

補足情報(FW/ツールのバージョンなど)

OS:Windows10Home
JDK:Java1.8.0
Tomcat:Tomcat8

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/04/26 21:23

コードは全てマークダウンのcode機能を利用してご提示ください。 あくまでそういう文字列が置換されているだけなのでいくつでも任意に設置できます。
退会済みユーザー

退会済みユーザー

2020/04/26 21:57

大変失礼いたしました。 速やかに修正いたします。
guest

回答1

0

ベストアンサー

javax.servret.ServletException;

ここですね。明らかに間違ってます。
javax.servlet

投稿2020/04/26 21:22

m.ts10806

総合スコア80875

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/04/26 21:54

回答ありがとうございます。 ご指摘通り、ただの打ち間違いとかいう完全に醜態を晒してるどころの話じゃないレベルのミスでした…。 動作するまで寝ないと決めてからもう二日ほど寝てなかったので本当に感謝してもしきれないです…本当にありがとうございます。
m.ts10806

2020/04/26 22:59 編集

EclipseのようなIDE入れたほうが良いです。 関係するコードが増えてくると管理が難しくなりますし、この手のミスは減らせます。時間が勿体ないですしね。 ビルドや実行も機能内でできます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問