• ベストアンサー

環境変数の設定

Servletでコンパイルをすると、 パッケージ javax.servlet.http, javax.servletは存在しないなどと いうエラーメッセージが出てしまいます。 原因が環境変数の設定が悪いという事はわかっているのですが、 何度設定してもエラーが出てしまって、困っております。 CLASSPATH .;C:\Tomcat 4.1.34\common\lib\servlet.jar このように設定をしているのですが、何が悪いのでしょうか・・・。 よろしくお願いします。

  • Java
  • 回答数4
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

とりあえず、どちらかに統一するか、 ユーザーの環境変数のCLASSPATHの値に %CLASSPATH%;MySQLの設定 としてみてはいかがでしょうか?

NeilMania
質問者

お礼

servletの設定と、MYSQLの設定が出来るようになりました。 本当にありがとうございました。ホント助かりました。

その他の回答 (3)

回答No.3

環境が書いてないのでわかりませんが、 Windows NT,2000,XPとかだと、環境変数にも 「ユーザーの環境変数」と「システム環境変数」の2つがあります。 この2つに同じ「環境変数名」があり、「値」が違うと、 「ユーザーの環境変数」が優先されます。 「システム環境変数」のCLASSPATHにservlet.jarがあるけど、 「ユーザーの環境変数」のCLASSPATHにはservlet.jarがない。 となっていませんか? あとコマンドプロンプトで echo %CLASSPATH% を実行すると、実際に設定されているCLASSPATHの内容が表示されます。 その中にservlet.jarはありますか? あと実際に「C:\Tomcat 4.1.34\common\lib\servlet.jar」というファイルが存在していますか? フォルダ名、ファイル名にタイプミスはありませんか?

NeilMania
質問者

補足

2回の書き込みをありがとうございました。 ユーザ環境変数のCLASSPATHにMYSQLの設定をして システム環境変数のCLASSPATHにservlet.jarの設定を していたため出来ないようでした。 購入した参考書に、ユーザ環境変数のCLASSPATHにMYSQL の設定をするように書いてあったので…。 となると、MYSQLを使用する場合は、servletが使えないように なってしまうのですが…うーん、参考書がわかりにくい…。

  • tachiwa
  • ベストアンサー率34% (25/73)
回答No.2

サーブレットのコードの先頭で import javax.servlet.http.*; import javax.servlet.*; などの設定漏れでは?

NeilMania
質問者

補足

返事ありがとうございます。 パッケージ javax.servlet.http, javax.servletは存在しないなどと いうエラーメッセージが出るので、コードの先頭にimport javax.servlet.*; などの入力忘れはないと思います。

回答No.1

空白が入ってるからかなぁ。 >.;C:\Tomcat 4.1.34\common\lib\servlet.jar 「Tomcat△4.1.34」 の「△」のところに。 ".;C:\Tomcat 4.1.34\common\lib\servlet.jar" と「"(ダブルクォーテーション)」で全体か、もしくは .;"C:\Tomcat 4.1.34\common\lib\servlet.jar" と「C:\Tomcat 4.1.34\common\lib\servlet.jar」の部分だけ括るとどうなりますか?

NeilMania
質問者

お礼

回答ありがとうございます。 やってみた所出来ませんでした…。 何が悪いのかまったくわかりません…以前出来たのにな…。

関連するQ&A

  • 「パッケージ javax.servlet.http は存在しません。」

    「パッケージ javax.servlet.http は存在しません。」というエラー 以下のようなエラーが出ます: C:\Users\Einhorn\mywork\myapp\WEB-INF\src\com\gokui>javac -classpath "C:\apache- tomcat-6.0.26\common\lib\servlet-api.jar" Sample016.java Sample016.java:3: パッケージ javax.servlet.http は存在しません。 import javax.servlet.http.HttpServlet; ^ Sample016.java:6: パッケージ javax.servlet は存在しません。 import javax.servlet.ServletException; ^ Sample016.java:7: パッケージ javax.servlet.http は存在しません。 import javax.servlet.http.HttpServletRequest; ^ Sample016.java:8: パッケージ javax.servlet.http は存在しません。 import javax.servlet.http.HttpServletResponse; ^ Sample016.java:9: シンボルを見つけられません。 シンボル: クラス HttpServlet public class Sample016 extends HttpServlet { ^ Sample016.java:15: シンボルを見つけられません。 シンボル: クラス HttpServletRequest 場所 : com.gokui.Sample016 の クラス public void doGet(HttpServletRequest request, HttpServletResponse respon se) ^ Sample016.java:15: シンボルを見つけられません。 シンボル: クラス HttpServletResponse 場所 : com.gokui.Sample016 の クラス public void doGet(HttpServletRequest request, HttpServletResponse respon se) ^ Sample016.java:16: シンボルを見つけられません。 シンボル: クラス ServletException 場所 : com.gokui.Sample016 の クラス throws ServletException, IOException { ^ エラー 8 個 …EclipseでTomcatを起動したときは問題なく動くんですけど、コマンドプロンプトからjavacだと動きません。 多分、classpathの設定に問題があるんでしょうけど、servlet-api.jarとjsp-api.jarへのclasspathはちゃんと設定されています: >set classpath CLASSPATH=.;C:\Program Files (x86)\Java\jre6\lib\ext\QTJava.zip; C:\Program Files (x86)\Java\jdk1.6.0_17\lib\tools.jar; C:\apache-tomcat-6.0.26\common\lib\servlet-api.jar; C:\apache-tomcat-6.0.26\common\lib\jsp-api.jar; スペック: Windows XP (64-bit) apache-tomcat-6.0.26-windows-x64.zip jdk-6u17-windows-i586.exe jre6 上記の通り、ちゃんと-classpathで指定しているのにエラーが出ます。 後は何を確認すればよいのでしょうか? 必要であれば補足しますので、どうか助けてください。

    • ベストアンサー
    • Java
  • importがうまくできません

    サーブレットを使いたいと思い、Hello,World!プログラムを実行しようとして、本に載ってある通りのソースを書き込んだのですが、コンパイルの段階でこのように表示されました。 $ javac -classpath $CATARINA_HOME/common/lib/servlet.jar HelloWorld.java HelloWorld.java:2: パッケージ javax.servlet は存在しません。 import javax.servlet.*; ^ HelloWorld.java:3: パッケージ javax.servlet.http は存在しません。 import javax.servlet.http.*; プログラミング初心者なのでなぜこのようになるのかさっぱりわかりません。パッケージが見つからないといわれてしまうと、手も足も出ません。このようなエラーがでるのはなぜなのでしょう?どなたかわかる方教えていただけませんか?また解決方法も教えていただけないでしょうか?

    • ベストアンサー
    • Java
  • コンパイルエラー

    前の『Server Hangup』の質問とは別にこちらもお願いします。ちなみにあれは家のパソコンです。今回は会社のパソコンなんですが、こちらは同じようにTomcatをインストールしてhttp://localhost:8080/にアクセスするとちゃんと画面が表示されます。しかし、HelloServlet.javaがコンパイルできないのです。 これも本を読みながら同じようにやっているのですが・・・。 一体何が原因なのでしょうか? 環境はOSがWindows2000、j2sdk1.4.1、jakarta-tomcat-4.0.3-LE-jdk14です。 ファイルのあるディレクトリに移動して javac -classpath=%CATALINA_HOME%\common\lib\servlet.jar;%CLASSPATH% HelloServlet.java と入力すると以下のようなエラーになります。 HelloServlet.java:5: パッケージ javax.servlet は存在しません。 import javax.servlet.ServletException; ^ HelloServlet.java:6: パッケージ javax.servlet.http は存在しません。 import javax.servlet.http.HttpServlet; ^ HelloServlet.java:7: パッケージ javax.servlet.http は存在しません。 import javax.servlet.http.HttpServletRequest; ^ HelloServlet.java:8: パッケージ javax.servlet.http は存在しません。 import javax.servlet.http.HttpServletResponse; ^ HelloServlet.java:14: シンボルを解決できません。 シンボル: クラス HttpServlet 場所 : HelloServlet の クラス public class HelloServlet extends HttpServlet {   … エラー 8 個 質問内容は検索したのですが、同じようなのは、コードの書き間違いだったようで 回答は得られませんでした。 どうぞよろしくお願いします。

    • ベストアンサー
    • Java
  • JFreeChartの環境変数設定について

    JFreeChartの環境変数の設定について質問があります。 現在の状況は以下の通りです。 http://www.fireproject.jp/feature/jfreechart/index.html 上記のページを参考にしました。 そこで jfreechart-1.0.9.zip を展開し、以下のように環境変数を設定しました。 .;C:\Program Files\Java\jre1.5.0_13\lib\ext\QTJava.zip.;%CATALINA_HOME%\common\lib\servlet-api.jar;%CATALINA_HOME%\common\lib\jsp-api.jar;C:jfreechart-1.0.9\lib\jfreechart-1.0.9.jar;C:jfreechart-1.0.9\lib\jcommon-1.0.12.jar; 新しく C:jfreechart-1.0.9\lib\jfreechart-1.0.9.jar;C:jfreechart-1.0.9\lib\jcommon-1.0.12.jar; の部分を加えたのですが、上記HPにあった 円グラフの作成のプログラムを実行したところ、 SamplePieChart.java:5: パッケージ org.jfree.chart は存在しません。 import org.jfree.chart.*; などと表示されてしまいました。 このプログラムは、c:\javaに保存してあります。 環境変数の設定が間違っているのでしょうか? それともプログラムの保存場所が間違っているのでしょうか? 詳しい方いらっしゃいましたら、ご回答願います。

  • TOMCATの設定に関して

    TOMCATの設定に関しての質問です。 OSはWinMeです。 Cの直下にあるautoexec.batファイルに 以下の3行を追加しました。 SET JAVA_HOME=C:\j2sdk1.4.0_01 SET TOMCAT_HOME=C:\jakarta-tomcat-3.2.4 SET CLASSPATH=C:\jakarta-tomcat-3.2.4\lib\servlet.jar *結果* -------------------------------------------------------------------------- C:\jakarta-tomcat-3.2.4\bin>startup Unable to set CLASSPATH dynamically. Note: To set the CLASSPATH dynamically on Win9x systems only DOS 8.3 names may be used in TOMCAT_HOME! Setting your CLASSPATH statically. Using CLASSPATH: C:\jakarta-tomcat-3.2.4\classes;C:\jakarta-tomcat-3.2.4\lib\ant .jar;C:\jakarta-tomcat-3.2.4\lib\jasper.jar;C:\jakarta-tomcat-3.2.4\lib\jaxp.jar ;C:\jakarta-tomcat-3.2.4\lib\servlet.jar;C:\jakarta-tomcat-3.2.4\lib\webserver.j ar;C:\jakarta-tomcat-3.2.4\lib\servlet.jar;C:\j2sdk1.4.0_01\lib\tools.jar 環境変数のための領域が足りません. Starting Tomcat in new window -------------------------------------------------------------------------- 原因が良く分かりません。本に書いてある通りにやったのですが、このエラーの 意味を教えていただけないでしょうか?

    • ベストアンサー
    • Java
  • servletのコンパイルエラーについて CLASS_PATH Tomcat 5.5.11

    Tomcat 5.5.11にてservlets-examplesのサンプルプログラムHelloWorld .javaをコンパイルすると以下のエラーが出ます。 Tomcatは正常に動作していますし、通常のjavaプログラムもコンパイルできます。 HelloWorld.java:3: パッケージ javax.servlet は存在しません。 import javax.servlet.*; ^ HelloWorld.java:4: パッケージ javax.servlet.http は存在しません。 import javax.servlet.http.*; CLASS_PATH などの設定はいろいろなサイトやここの過去の質問を見たとおりにしましたがなんともなりません。 現在は以下のようになっております。 CLASS_PATH .;C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib\servlet-api.jar CATALINA_HOME C:\Program Files\Apache Software Foundation\Tomcat 5.5 PATH C:\Program Files\Java\jdk1.5.0_04\bin JAVA_HOME C:\Program Files\Java\jdk1.5.0_04 もうどうしたらいいのかわかりません。 助言のほうよろしくお願いします。

    • ベストアンサー
    • Java
  • javaの環境変数

    http://fedorasrv.com/j2sdk_win.shtml このページに書いてある通りに環境変数を ・マイコンピュータ右クリック⇒詳細設定タブ⇒環境変数⇒システム環境変数で新規⇒「変数名」に"CLASSPATH"、「変数値」に.;%JAVA_HOME%\jre\lib;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jarを入力してOK と書き換えてしまったのですが、コンパイルできません。書き換えてしまったので、元にも戻せないですし。 どうすればいいのかわかりません。 コンパイルできるようになるにはどうすればいいでしょうか?

    • ベストアンサー
    • Java
  • 外部jarへのパスの通し方

    はじめまして。パスの通し方について教えてください。 javaを勉強しようと、 j2sdk1.4.1_04 jakarta-log4j-1.2.8 tomcat_5.0.16 eclipse2.1.1 をダウンロードして、環境を設定しようとしているところです。 しかし、外部jar(log4j、tomcat)を使用したSRCをコンパイルしようとしても、javax.servlet.httpが見つかりません等のエラーが出てしまいます。 eclipseでは、外部jarを取り込んでいるので、コンパイルが通って動作確認(log4jのみ)は済んでいます。 ただし、コマンドプロンプトからのコンパイルでは上記のようなエラーが出てしまいます。 PATHは JAVA_HOME: C:\j2sdk1.4.1_04 TOMCAT_HOME: C:\Program Files\Apache Software Foundation\Tomcat 5.0 LOG4J_HOME: C:\jakarta-log4j-1.2.8 CLASS_PATH .;%LOG4J_HOME%\dist\lib\log4j-1.2.8.jar;%TOMCAT_HOME%\common\lib\ant.jar;%TOMCAT_HOME%\common\lib\commons-collections.jar・・・ (C:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib\配下全てのjar) に設定してあります。(インストールは全てデフォルト、解凍するものはC直下に解凍してあります。eclipseも同様のものを外部jarとして取り込んであります。) 何か、根本的に間違っているのでしょうか? よろしくお願いします。 ★最終的には、MY_SQLを使用しservletからDBアクセスという環境を設定したいと思っています。 長文失礼しました。

  • servletのコンパイルエラーについて

    Apache Tomcat 5.5.12にてサンプルプログラムHelloWorld .javaをコンパイルするとエラーが出てしまいます。 HelloWorldServlet.java HelloWorldServlet.java:2: ';' がありません。 import javax.servlet-api.*; ^ CLASSPATHなどの設定も一通りサイトを参照して設定してみました。 CLASSPATH .;C:\Program Files\Java\jdk1.5.0_07\lib\tools.jar;C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib\servlet-api.jar CATALINA_HOME C:\Program Files\Apache Software Foundation\Tomcat 5.5 PATH C:\Program Files\Java\jdk1.5.0_07\bin JAVA_HOME C:\Program Files\Java\jdk1.5.0_07 JAVA初心者なので調べてみましたが解決にはいたりませんでした。 よろしかったらご教授のほどよろしくお願い致します。

    • ベストアンサー
    • Java
  • TOMCATインストール後、コンパイルエラーが起こってしまいます。

    WinXP(home)にTOMCATをインストールしサーブレット/JSPを勉強したいと思っているのでが、うまくいきません。 ○症状 TOMCATインストール語、「Hello Servlet」の文字を表示させるプログラムがコンパイルエラーになってしまいます。 プログラムコードに問題は無いとはずだと思い、TOMCAT以外に、「JRun」というソフトを入れて同じプログラムをコンパイルすると無事完了し、「Hello Servlet」が表示できました。 ○質問 TOMCATのインストールがうまくいっていないのでしょうか? ○TOMCATの動作確認状況 startup.batファイル実行すると、2つ目のプロンプトウィンドウは下記の様になります。 ========================================= サービス Tomcat-Standalone を起動します Apache Tomcat/4.0 サービス Tomcat-Apache を起動します Apache Tomcat/4.0 ========================================== また、 「http://localhost:8080/」は無事に表示されます。 ○コンパイルエラー内容 C:\java_sample>javac -classpath %TOMCAT_HOME%\bin\servlet.jar HelloServlet.java HelloServlet.java:3: パッケージ javax.servlet は存在しません。 import javax.servlet.*; ^ HelloServlet.java:4: パッケージ javax.servlet.http は存在しません。 import javax.servlet.http.*; ^ HelloServlet.java:6: シンボルを解釈処理できません。 シンボル: クラス HttpServlet 以下省略 ご教授よろしくお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう