包javax.servlet不存在 - ubuntu,tomcat

时间:2012-02-21 01:39:05

标签: java tomcat servlets ubuntu classpath

echo $ CLASSPATH

  /home/user/tomcat/lib/server-api.jar

echo $ JAVA_HOME

  .:/usr/lib/jvm/java-6-sun

但是当我尝试编译类文件夹中的.java时

  javac  *.java

我得到了

  HelloServlet.java:2: package javax.servlet does not exist

以及其他5个类似错误。

时没有错误
  javac -cp /home/user/tomcat/lib/servlet-api.jar *.java

为什么?如果没有-cp / path,我应该更改什么才能使它工作?

2 个答案:

答案 0 :(得分:2)

您的类路径实际上并不包含 servlet-api.jar 。 CLASSPATH的回显显示它在路径中有server-api.jar,但不是servlet-api.jar。尝试将servlet-api.jar添加到CLASSPATH定义中,然后查看它是否有效。

答案 1 :(得分:-1)

你是这个错误,因为你写的路径中没有 servlet-api.jar 文件。尝试从此链接http://www.java2s.com/Code/Jar/s/Downloadservletapijar.htm下载 servlet-api.jar 文件 并在下载文件夹中解压缩zip文件,然后将 servlet-api.jar 移动到/ var / lib / tomcat8 / lib /文件夹。

对于complie java文件首先转到" src"您的项目中的文件夹由终端和写命令..

sudo javac -d ../classes/ * .java -cp /var/lib/tomcat8/lib/servlet-api.jar