Re: 為何我無法編譯標籤類別?
※ 引述《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>
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章