- ベストアンサー
servletコンパイル
今、自分は、forteを使って、servletをコンパイルしています。 それで、今回は別マシンでforteを使わずにservletをコンパイル することができなくて困っています。 それは、servletをコンパイルするにあたって、jsdkを使って コンパイルするという事はここ↓ http://oshiete1.goo.ne.jp/kotaeru.php3?q=107825 で知りました。で、試したのですが、うまく行きません。 と、言うのもpathの設定で、servlet.jarが、自分の落とした、 jsdkには入っていないのです。jsdkは、ここ↓ http://java.sun.com/products/servlet/archive.html のjsdk2.1のwin95/NTを落としまして、インストールしました。 そして、pathを、j2sdk1.4.0_02を使っているので、 c:\j2sdk1.4.0_02\bin;d:\jsdk2.1\webpages\WEB-INF\servlets\server.jar; c:\jsdk2.1\webpages\WEB-INF\servlets\servlet.jar\test.java としました。 しかし、「シンボルを処理できません」と怒られます。 その中で、どうも、servletクラスを設定できてないと思われます。 他の方法でも、HPでもかまいませんので、ご教授願います。 よろしくお願いします。 環境は、 win2k j2sdk 1.4.0_02 JRun 3.0 です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
サーブレットをコンパイルするためには、servlet.jarファイルが必要で、それを入手することはできていますね。 しかし、pathの通し方が惜しいです。 クラスファイルとjarファイルというのは、pathではなくCLASSPATHに設定します。 つまり、CLASSPATHの値を .;d:\jsdk2.1\webpages\WEB-INF\servlets\server.jar; などとしてください。 こうすることでservlet.jarが読み込まれ、コンパイルできるはずです。 なお、メールを行うときに使うmail.jarなども、同様にCLASSPATHに設定します。
その他の回答 (2)
- jakarta
- ベストアンサー率38% (607/1597)
Winでの設定には詳しくないですが、CLASSPATHとPATHをまだ混同されて いるのではないかと思います。 たぶん以下のようにすればコンパイルできると思います。 %javac hoge.java -classpath <servlet.jarへのパス>
- po-net
- ベストアンサー率36% (172/477)
失礼、一部訂正します。 >.;d:\jsdk2.1\webpages\WEB-INF\servlets\server.jar; .;d:\jsdk2.1\webpages\WEB-INF\servlets\servlet.jar;
補足
早い回答ありがとうございます。 しかし、結果からいくと、コンパイルできずに、また、 「シンボル処理できません・・」となります。 最初の、質問の中で、間違っていたところは、 >jsdk2.1をインストールしました。 のところで、インストールはしてなくて、jsdk2.1を解凍した だけです。 しかし、jsdk2.0は、インストールしないといけないけど、 jsdk2.1は、解凍するだけでいいんですよね?? それと、自分の設定内容をもう少し詳しく書くと、test.javaは、 forteでコンパイルできるものです。 そして、それを自分で作成した、cの直下のjavaフォルダに置き、 コマンドプロンプトで、コンパイルしています。 そこで、気になったのは、servlet.jarは、jsdk2.1を解凍した時に jsdk2.1の中にある、servlet.jarをコピーして、 d:\jsdk2.1\webpages\WEB-INF\servletsの中に入れています。 そして、pathを c:\j2sdk1.4.0_02\bin;c:\jsdk2.1\webpages\WEB-INF\servlets\servlet.jar; c:\jsdk2.1\webpages\WEB-INF\servlets\servlet.jar\test.java としました。 自分では、間違いを見つける力がなくてすみません。 宜しくお願いします。
お礼
回答ありがとうございます。 jakartaさんの言うとおり、自分はCLASSPATHとPATHを混同してました。 お恥ずかしい限りです。 コンパイルできました。 本当にありがとうございました。