質問: 初めまして。最近プログラミングの勉強を始めた初心者です。 Mac OS X El Capitanを使っています。 tomcat8.0.32を使用して、Webアプリケーションを作成したいのですが、 servlet-api.jarのクラスパスを設定できず、困っています。 私が行った操作は以下の通りです。 tomcatはtomcatというファイル名で ホームディレクトリに置いています。 .bash_profileというファイルの中に export CLASSPATH=.:/tomcat/lib/servlet-api.jar と書き加え保存しました。 printenv CLASSPATHとコマンドラインに入力すると .:/tomcat/lib/servlet-api.jar と表示はされるのですが、 いざ目的のファイルをコンパイルすると 一向にエラーが表示されます。 直接コマンドラインに export CLASSPATH=.:/tomcat/lib/servlet-api.jarや export CLASSPATH=$CLASSPATH:.:/tomcat/lib/servlet-api.jar などを入力してみたのですが、 目的のファイルはコンパイルエラーになってしまいます。 どこが間違っているのかどなたか指摘していただけますでしょうか。
回答: > > tomcatはtomcatというファイル名で ホームディレクトリに置いています。 > > > の状態で、 > > export CLASSPATH=.:/tomcat/lib/servlet-api.jar > > > と 記載したということですが、ホームディレクトリに置いているのでしたら CLASSPATH の設定は、 ``` export CLASSPATH=.:~/tomcat/lib/servlet-api.jar または export CLASSPATH=.:$HOME/tomcat/lib/servlet-api.jar または export CLASSPATH=.:/Users/ユーザ名/tomcat/lib/servlet-api.jar ``` になるのではないでしょうか。 以下、余談 > > export CLASSPATH=.:/tomcat/lib/servlet-api.jar > > > だと HDD の一番上位のディレクトリ(ルートディレクトリ)に tomcat ディレクトリを置いていることになります。 確認方法としては、 ``` ls /tomcat/lib/servlet-api.jar ``` を実行すると > > ls: /tomcat/lib/servlet-api.jar: No such file or directory > > > のようなエラーになりませんか? ``` ls ~/tomcat/lib/servlet-api.jar ``` と実行すると > > /Users/ユーザ名/tomcat/lib/servlet-api.jar > > > と 表示されませんか?