看板java
标 题Re: 为何我无法编译标签类别?
发信站SayYA 资讯站 (Thu Sep 7 08:32:58 2006)
转信站ptt!ctu-reader!news.nctu!SayYa
※ 引述《[email protected] (和尚)》之铭言:
> 如提。当我按照书上的方法,写出一个标签的类别(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>