締切り済みの質問
はじめまして。パスの通し方について教えてください。
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アクセスという環境を設定したいと思っています。
長文失礼しました。
投稿日時 - 2003-12-10 02:10:33
1人が「このQ&Aが役に立った」と投票しています
回答(2件中 1~2件目)
実は以下すべてのスペースに全角スペースが入っているのです。
C:\Program Files\Apache Software Foundation\Tomcat 5.0
それらを解決できれば問題のひとつは解決できると思います
投稿日時 - 2003-12-12 13:22:01
補足
ukatuさん 回答ありがとうございます。
(返事が遅れて申し訳ないです。)
C:\Program Files\Apache Software Foundation\Tomcat 5.0
全てに全角スペースが入っているということなのです、TOMCAT_HOMEに指定されているパスを全角スペースにするということでしょうか?
そうであれば、上記対処をしてもだめでした。
#javacコマンドでクラスパスを直指定(半角スペース)すれば、通ります。
全角スペースはどう対処すればいいのでしょうか?
投稿日時 - 2003-12-14 21:01:42
クラスパスの環境変数って
CLASS_PATH じゃなくて
CLASSPATH じゃありませんでしたっけ。
投稿日時 - 2003-12-11 23:56:55
お礼
mamakariさん 回答ありがとうございます。
クラスパスの環境変数は確かに
「CLASSPATH」でしたね^^;;;
しかし、設定を再確認すると、CLASSPATHとなっていました。
以下のコマンドでコンパイルしてみたのですが、これは通りました。
D:\work>javac -classpath "%TOMCAT_HOME%\common\lib\servlet-api.jar" TestServlet.
java
ということは、原因はやはり環境変数の設定にあるようです。
TOMCAT_HOMEに半角ブランクが含んでいるのがまずいのかと思い、"C:・・・"というようにダブルクォートでくくっても、だめでした。
また、servlet-api.jarを「c:\work\servlet-api.jar」というディレクトリに移動させて、そこにパスを通してもダメでした。
さらに、わからないことには、log4_jはコンパイルが通ってしまいます!?
こちらでも、引き続き試してみますが、何かヒント等があればお願いいたします。
投稿日時 - 2003-12-12 00:52:59
OKWaveのオススメ
おすすめリンク