• ベストアンサー

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 です。

質問者が選んだベストアンサー

  • ベストアンサー
  • po-net
  • ベストアンサー率36% (172/477)
回答No.1

サーブレットをコンパイルするためには、servlet.jarファイルが必要で、それを入手することはできていますね。 しかし、pathの通し方が惜しいです。 クラスファイルとjarファイルというのは、pathではなくCLASSPATHに設定します。 つまり、CLASSPATHの値を .;d:\jsdk2.1\webpages\WEB-INF\servlets\server.jar; などとしてください。 こうすることでservlet.jarが読み込まれ、コンパイルできるはずです。 なお、メールを行うときに使うmail.jarなども、同様にCLASSPATHに設定します。

参考URL:
http://www.slayers.nu/~kumasaka/Gyoumu/tomcat-ugj.html

その他の回答 (2)

  • jakarta
  • ベストアンサー率38% (607/1597)
回答No.3

Winでの設定には詳しくないですが、CLASSPATHとPATHをまだ混同されて いるのではないかと思います。 たぶん以下のようにすればコンパイルできると思います。 %javac hoge.java -classpath <servlet.jarへのパス>

参考URL:
http://www2.hursley.ibm.com/netrexx/nruiscp.html
takuya_m
質問者

お礼

回答ありがとうございます。 jakartaさんの言うとおり、自分はCLASSPATHとPATHを混同してました。 お恥ずかしい限りです。 コンパイルできました。 本当にありがとうございました。

  • po-net
  • ベストアンサー率36% (172/477)
回答No.2

失礼、一部訂正します。 >.;d:\jsdk2.1\webpages\WEB-INF\servlets\server.jar; .;d:\jsdk2.1\webpages\WEB-INF\servlets\servlet.jar;

takuya_m
質問者

補足

早い回答ありがとうございます。 しかし、結果からいくと、コンパイルできずに、また、 「シンボル処理できません・・」となります。 最初の、質問の中で、間違っていたところは、 >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 としました。 自分では、間違いを見つける力がなくてすみません。 宜しくお願いします。

関連するQ&A