Pie*_*ter 3 java servlets javac
我想在NetBeans之外编译servlet.我创建了一个简单的Hello World servlet,它产生了这些编译器错误.
import javax.servlet.ServletException;
^
ServletTester.java:4: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
ServletTester.java:6: cannot find symbol
symbol: class HttpServlet
public class ServletTester extends HttpServlet {
^
ServletTester.java:7: cannot find symbol
symbol : class HttpServletRequest
location: class ServletTester
protected void processRequest(HttpServletRequest request, HttpServletResponse response) t
^
ServletTester.java:7: cannot find symbol
symbol : class HttpServletResponse
location: class ServletTester
protected void processRequest(HttpServletRequest request, HttpServletResponse response) t
^
ServletTester.java:7: cannot find symbol
symbol : class ServletException
location: class ServletTester
protected void processRequest(HttpServletRequest request, HttpServletResponse response) t
6 errors
Run Code Online (Sandbox Code Playgroud)
显然,javax.servlet
无法找到包裹.我有javax.servlet.jar
一个GlassFish安装,但如果我这样做,javac ServletTester.java -classpath /opt/glassfish3/glassfish/modules/
我仍然会得到相同的错误.
手动编译servlet的正确方法是什么?
试试这个:
$ javac -classpath .:/opt/glassfish3/glassfish/modules/javax.servlet.jar ServletTester.java
Run Code Online (Sandbox Code Playgroud)
请注意,必须完全指定类路径中的JAR文件名.只是他们的包含目录是不够的.也允许使用通配符(由一条评论指定).
归档时间: |
|
查看次数: |
10235 次 |
最近记录: |