• 締切済み

外部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アクセスという環境を設定したいと思っています。 長文失礼しました。

みんなの回答

  • ukatu
  • ベストアンサー率0% (0/0)
回答No.2

実は以下すべてのスペースに全角スペースが入っているのです。 C:\Program Files\Apache Software Foundation\Tomcat 5.0 それらを解決できれば問題のひとつは解決できると思います

michikusa
質問者

補足

ukatuさん 回答ありがとうございます。 (返事が遅れて申し訳ないです。) C:\Program Files\Apache Software Foundation\Tomcat 5.0 全てに全角スペースが入っているということなのです、TOMCAT_HOMEに指定されているパスを全角スペースにするということでしょうか? そうであれば、上記対処をしてもだめでした。 #javacコマンドでクラスパスを直指定(半角スペース)すれば、通ります。 全角スペースはどう対処すればいいのでしょうか?

  • mamakari
  • ベストアンサー率34% (20/58)
回答No.1

クラスパスの環境変数って CLASS_PATH じゃなくて CLASSPATH じゃありませんでしたっけ。

michikusa
質問者

お礼

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はコンパイルが通ってしまいます!? こちらでも、引き続き試してみますが、何かヒント等があればお願いいたします。

関連するQ&A