こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

投稿日時 - 2003-12-10 02:10:33

QNo.726667

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.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

ANo.1

クラスパスの環境変数って
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

あなたにオススメの質問