在JDK中没有javax.servlet这个包,当程序中要用到时怎么办??
2010-02-04 11:02
393 查看
在JDK中没有javax.servlet这个包,当程序中要用到时例如以下这个程序:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Hello World!</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hello World!</h1>");
out.println("</body>");
out.println("</html>");
}
}
在命令行下执行javac HelloWorld.java会提示错误: /HelloWorld.java:2: ? 软件包 ? javax.servlet ? 不存在 ?
? import ? javax.servlet.*; ?
? ^ ?
? D:/Tomcat ? 5.5/webapps/ROOT/sl_exp/p90/HelloWorld.java:3: ? 软件包 ? javax.servlet ? 不存在 ?
? import ? javax.servlet.http; ?
等等
那么如何解决?
答案是:在tomcat下D:/Tomcat 6.0/lib中找到servlet-api.jar这个文件,复制一份出来,然后解压缩,就会发现里面有javax这个文件,在这个文件里面有servlet这个文件,,将servlet这个文件复制到JDK下lib中,如C:/Program Files/Java/jdk1.6.0_12/lib中,然后重新编译就可以了.
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Hello World!</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hello World!</h1>");
out.println("</body>");
out.println("</html>");
}
}
在命令行下执行javac HelloWorld.java会提示错误: /HelloWorld.java:2: ? 软件包 ? javax.servlet ? 不存在 ?
? import ? javax.servlet.*; ?
? ^ ?
? D:/Tomcat ? 5.5/webapps/ROOT/sl_exp/p90/HelloWorld.java:3: ? 软件包 ? javax.servlet ? 不存在 ?
? import ? javax.servlet.http; ?
等等
那么如何解决?
答案是:在tomcat下D:/Tomcat 6.0/lib中找到servlet-api.jar这个文件,复制一份出来,然后解压缩,就会发现里面有javax这个文件,在这个文件里面有servlet这个文件,,将servlet这个文件复制到JDK下lib中,如C:/Program Files/Java/jdk1.6.0_12/lib中,然后重新编译就可以了.
相关文章推荐
- JavaScript某行代码执行的时候,用到了某个变量,但是这个变量根本找不到在哪里定义了(或者说看上去根本没有定义过)是怎么回事,是怎么执行的?
- 最近在搞邮件程序,没有办法,用到Base64,顺便写了这个工具
- 最近在搞邮件程序,没有办法,用到Base64,顺便写了这个工具
- 调试中出现:“没有找到MFC80UD.DLL"没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题”错误提示
- 这个程序怎么出错了
- 请问怎么操作才能使这个EXE程序名显示在开始按钮下的最近打开的程序目录里?谢谢!
- 从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。在编写这个程序的时候要使用让这个程序能够处理的输入行的长度没有限制。
- 【C语言】编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。编写这个程序的时候要使这个程序能够处理的输入行的长度没有限制。
- 搜狗输入法组件功能,总是出现这个东西,点了不在对此程序显示此警告,没有用
- javax.servlet.jsp.PageContext cannot be resolved to a type(mybats解决tomcat没有包bug)
- 解决Struts2 提示 org.apache.struts2.ServletActionContext 这个类没有
- 对于新的没有粉丝基数的公众号怎么把小程序做起来
- msgbox框出来以后,如果一定时间内没有人点确定,那怎么让这个框消失,使程序自动运行?
- 扩展屏幕没有连接,但程序窗口还在扩展屏幕上,在看不到这个屏幕的情况下,把程序窗口拉回来的方法
- java servlet程序在编译时报错 包javax.servlet不存在
- java中javax.servlet.Filter这个接口实现登陆验证之类得说明
- 部署tomcat中出现的java程序 java编译错误 程序包javax.servlet不存在javax.servlet.*
- Delphi中没有vector怎么来代替这个
- java 程序用exe4j 打包成exe,怎样在没有jdk环境电脑上运行
- adb shell获取root权限 因为开发需要,我经常会用到adb这个工具(Android Debug Bridge),我们都知道adb shell默认是没有root权限的,修改系统文件就很不方便