2012-02-21 6 views
1

エコーの$ CLASSPATHパッケージ - Ubuntuの、Tomcatの

/home/user/tomcat/lib/server-api.jar 

は$ JAVA_HOME

.:/usr/lib/jvm/java-6-sun 

をエコーが、私はクラスのフォルダに

であるの.javaをコンパイルしようとすると、
javac *.java 

私は

HelloServlet.java:2: package javax.servlet does not exist 

と5つの同様のエラー。

javac -cp /home/user/tomcat/lib/servlet-api.jar *.java 

なぜそれがあるとき、私はエラーを取得していませんか? -cp/pathなしで動作させるにはどうすればよいですか?

答えて

2

あなたのクラスパスには実際には含まれていません。servlet-api.jarのように見えます。 CLASSPATHのエコーは、パスにserver-api.jarがあり、servlet-api.jarは含まれていないことを示しています。 CLASSPATH定義にservlet-api.jarを追加し、それが動作するかどうかを確認してください。

+0

はい、私の間違い、これを指摘していただきありがとうございます。それにもかかわらず、クラスパスを調整しても変更はありませんでした。 echo $ CLASSPATH /home/user/tomcat/lib/servlet-api.jarと同じエラーが表示されます。 – lunar

+2

ええと、私は簡単な修正だと思っていました。 '-verbose'オプションを指定してjavacを実行しようとしましたが、クラスパスがどのように設定されているのか確認しましたか?次に '-cp'と' $ CLASSPATH'の間のクラスパスの違いを比較することができます。 'javac -verbose * .java' –

+0

私は解決策を見つけました。私はこのファイルのパスを〜/ .bashrcに設定しました。これは間違いであり、効果はありません。私はそのファイルからパスを削除しました。私はここに/ etc/environmentを置いています。それは魅力的です。 – lunar

-1

このエラーは、servlet-api.jarというファイルが作成したパスに存在しないために表示されます。このリンクからservlet-api.jarファイルをダウンロードしてください。http://www.java2s.com/Code/Jar/s/Downloadservletapijar.htm ダウンロードフォルダ内のzipファイルを解凍し、servlet-api.jarを/ var/lib/tomcat8/lib/folderに移動してください。

そしてcomplieのjavaファイルが第1の端末によって、プロジェクト内の "SRC" フォルダに移動し、コマンドを書くための

...

はsudoのjavac -d ../classes/ *の.java -cpは/ var/libに/ tomcat8/lib/servlet-api.jar

関連する問題