Re: 為何我無法編譯標籤類別?

看板java作者時間19年前 (2006/09/09 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《kungshang.bbs@bbs.badcow.com.tw (和尚)》之銘言: > 如提。當我按照書上的方法,寫出一個標籤的類別(extends TagSupport),然後按照 > 下列的指令進行編譯的時候,竟然發生了無法編譯的情形。 > javac –classpath <某資料夾(tomcat 5.0.18) >\servlet-api.jar KTag00.java > KTag00.java:1: package javax.servlet.jsp does not exist > import javax.servlet.jsp.*; > ^ > KTag00.java:2: package javax.servlet.jsp.tagext does not exist > import javax.servlet.jsp.tagext.*; > ^ > KTag00.java:4: cannot resolve symbol > symbol : class TagSupport > location: class KTag00 > public class KTag00 extends TagSupport > ^ > 以往我用這個指令可以順利的編譯servlet filter & Listener ,這次用來編譯標籤 > 類別,不知道為什麼無法編譯(連SimpleTagSupport也不能編譯),還是必須使用其他 > 的jar檔案呢? 您的error令我好奇了。 為什麼你用了 package javax.servlet.jsp; package javax.servlet.jsp.tagext 在你的程式中? 一般來說是不會用已經存在的package name,這動機是如何產生的。 http://java.sun.com/j2ee/1.4/docs/api/javax/servlet/jsp/ package-summary.html http://java.sun.com/j2ee/1.4/docs/api/javax/servlet/jsp/ tagext/package-summary.html ============================================================ 並且依您對error message的反應得知, 您可能不懂package的用法,也不懂classpath 所以,可能連import要怎麼用也很糊糢。 所以您可能要補強的有 1. package的用法 2. import自己寫的含有package的程式(要編譯並執行) 3. 把自己的程式換目錄位置後嚐試設定classpath, 並且要與原來的程式運作無誤 4. 把上述程式包成jar,並設好classpath,import編譯執行 這樣你就明白,為什麼別人要你去設classpath和import 以及package到底在幹麻,怎麼用? ============================================================== btw. 您缺的東東在tomcat目錄中 for example. D:\jakarta-tomcat-5.0.28\common\lib http://static.flickr.com/98/236391502_0ba32cddee_o.png
PS. 沒有人寫web application還手動javac的.. 會死人的去學學ant之類的工具吧 -- ※ Origin: SayYA 資訊站 <bbs.sayya.org> ◆ From: 163.26.34.213 ◆ Modify: 06/09/07 8:32:58 <163.26.34.213>
文章代碼(AID): #150R0E00 (java)
文章代碼(AID): #150R0E00 (java)