写了一个servlet程序,但用javac编译时,发现javax.servlet.*,javax.servlet.http.*不存在,为什么?怎样解决?

foretwong 2002-04-20 11:18:13
谢谢您!!!!
...全文
227 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
foretwong 2002-04-21
  • 打赏
  • 举报
回复
thanks!~~
我不知道怎么样给分耶!~~
wyzh 2002-04-20
  • 打赏
  • 举报
回复
你是不是没有装server包呀?
worldheart 2002-04-20
  • 打赏
  • 举报
回复
不知道你的Servlet是在什么一种环境下工作的,如果是在JDK的DOS模式下,则你需要设置一个环境变量:

classpath=.;

注意,一定要有那个当前目录符号!
uu_snow 2002-04-20
  • 打赏
  • 举报
回复
把你的CLASSPATH中加上支持SERVLET的JAR包
dasha 2002-04-20
  • 打赏
  • 举报
回复
你如果是在一般的集成环境下,如JCREATOR,那么就算你把CLASSPATH设定正确了仍然会出现上面的错误,如果在MS-DOS下编译,就不会出现问题
foretwong 2002-04-20
  • 打赏
  • 举报
回复
好的,等问题解决了一定给分!
谢谢大家!~~~
笨魚 2002-04-20
  • 打赏
  • 举报
回复
javac -classpath e:\servlet.jar aaa.java

e:\servlet.jar----->换成你的路径

tyscon 2002-04-20
  • 打赏
  • 举报
回复
你还是没有搞清楚classpath的本质,
看这个吧。
看懂了给分。
http://www.csdn.net/expert/topic/656/656067.xml?temp=6.948489E-02
tyscon 2002-04-20
  • 打赏
  • 举报
回复
唉,
你为什么要使用jbuilder的jdk呢,
下载一个单独的jdk,然后
在环境变量里面,
设置:
path=c:\j2sdk1.4\bin;
classpath=.;c:\j2sdk1.3\lib;e:\jwsdk1.0\lib\servlet.jar
2k系统在环境变量里面设置,
98你就自己写一个bat文件,内容就是将上面的话加上set。
foretwong 2002-04-20
  • 打赏
  • 举报
回复
还是说package javax.servlet不存在。
我载了一个jwsdk1.0.1,解压在e:下。但是我的jdk在e:\jbuilder6下。
在e:\jwsdk1.0.1\lib下有servlet.jar,应该怎么样设置classpath呢?
tyscon 2002-04-20
  • 打赏
  • 举报
回复
你的server是什么啊,
找到servlet.jar这个文件包,然后将该文件所在的目录写到classpath中去。
classpath在我的电脑,属性,高级,环境变量,系统变量中添加
classpath
.;所在目录\servlet.jar;等等。
如果有classpath,直接编辑即可。
foretwong 2002-04-20
  • 打赏
  • 举报
回复
我想大概是没有装servlet包吧!~
但是怎么设置呢?
我能在jbuider6中的一个目录找到javax,其中也有诸如ServletException之类的.java文件。

怎么样设置classpath呢?
谢谢!!!
资源下载链接为: https://pan.quark.cn/s/abbae039bf2a 在 Java 开发过程中,编译出现“软件包 javax.servlet.http 不存在”的错误是较为常见的问题。javax.servlet.httpJava Servlet 规范中的一个关键包,它包含了与 HTTP 协议相关的类和接口。如果在编译 Java 代码没有正确地将 servlet-api.jar 添加到类路径(classpath)中,编译器将无法找到该包,从而导致编译失败。 要解决这个问题,可以将 servlet-api.jar 文件添加到 Java 的类路径中。类路径是 Java 环境中的一个重要概念,它用于指定编译器和运行环境查找类文件的路径。可以通过设置环境变量 classpath 来实现。例如,在 Windows 系统中,可以将 %CATALINA_HOME%\lib\servlet-api.jar 添加到 classpath 的值中。这样,编译器和运行环境就能找到所需的 javax.servlet.http 包。 另一种解决方法是将 servlet-api.jar 文件复制到 Java 运行环境(JRE)的扩展目录中。在 Windows 系统中,JRE 的扩展目录通常位于 Java\jdk1.6.0_22\jre\lib\ext。将 servlet-api.jar 放入该目录后,Java 编译器和运行环境将能够自动加载该 JAR 文件,从而解决找不到包的问题。 在使用 javacjava 命令编译和运行 Java 程序,可以通过 -classpath 或 -cp 选项来指定类路径。这两个选项是等效的,-classpath 是完整形式,而 -cp 是其简。例如,执行 javac -classpath ./test.jar TestJar.

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧