我正在通过Head First的Servlet和JSP学习,并在第三章中完成作业。
在第81页,有这个javac电话:
> %javac -classpath /Users/bert/Applications2/tomcat/common/lib/
servlet-api.jar:classes:. -d classes src/com/example/web/BeerSelect.java
我没有得到它想要的东西。这本书说,共同之前路径上的所有内容都应该适合我的特定系统,但我没有common/lib
路径(我不知道)。我正在研究ubuntu 9,我已经创建了以下目录结构,用于部署和开发本章讨论的Web应用程序,它们都没有common/lib/
路径。我在哪里可以在我的机器上找到它?
答案 0 :(得分:2)
您使用的是哪本书? /common/lib
适用于Tomcat 5.5(Servlet 2.4)。由于Tomcat 6.x(Servlet 2.5)和Servlet API库在/lib
文件夹中可用。
答案 1 :(得分:1)
如果跟踪路径的其余部分,您将看到common / lib属于Tomcat,Tomcat是您在部署和编译并打包时运行servlet的引擎。
我假设您已经下载并安装了Tomcat。
既然你说这本书叫做“common / lib”,那就告诉我这些例子是基于Tomcat 5.5的。 Tomcat 6.x是最新版本,使用“lib”而不是“common / lib”。
重点是您需要servlet API JAR才能成功编译。
答案 2 :(得分:1)
如果您安装了tomcat的打包版本,则应该是:
/usr/share/tomcat5.5/common/lib/servlet-api.jar
for Tomcat 5.5 /usr/share/tomcat6/lib/servlet-api.jar
for Tomcat 6 但我的建议是从official website获取Tomcat的二进制发行版(如果你想坚持这本书的话,获取本书的版本)并在你的主文件夹中解压缩它(我把这个~/opt
)