classpath问题,首先是servlets书

时间:2010-06-19 23:29:25

标签: java tomcat classpath

我正在通过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/路径。我在哪里可以在我的机器上找到它?

3 个答案:

答案 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

中的一些东西