ant编译程序出错

zzxiaoma 百利软件 项目经理  2009-08-16 11:13:39
<target name="compile" >
<javac srcdir="${src.dir}"
destdir="${build.classes}"
classpath="lib.path"
debug="on"
/>
</target>
lib.path是java包的目录,编译web程序的时候提示
[javac] D:\程序\strutsProject\src\struts\action\RegistAction.java:3: 软件包 javax.servlet.http 不存在
[javac] import javax.servlet.http.HttpServletRequest;
[javac] ^
[javac] D:\程序\strutsProject\src\struts\action\RegistAction.java:4: 软件包 javax.servlet.http 不存在
[javac] import javax.servlet.http.HttpServletResponse;
[javac] ^
[javac] D:\程序\strutsProject\src\struts\action\RegistAction.java:5: 软件包 org.apache.struts.action 不存在
[javac] import org.apache.struts.action.Action;
[javac] ^
[javac] D:\程序\strutsProject\src\struts\action\RegistAction.java:6: 软件包 org.apache.struts.action 不存在
[javac] import org.apache.struts.action.ActionForm;
[javac] ^
[javac] D:\程序\strutsProject\src\struts\action\RegistAction.java:7: 软件包 org.apache.struts.action 不存在
[javac] import org.apache.struts.action.ActionForward;
[javac] ^
[javac] D:\程序\strutsProject\src\struts\action\RegistAction.java:8: 软件包 org.apache.struts.action 不存在
[javac] import org.apache.struts.action.ActionMapping;
[javac] ^
[javac] D:\程序\strutsProject\src\struts\action\RegistAction.java:11: 找不到符号
[javac] 符号: 类 Action
[javac] public final class RegistAction extends Action {
[javac] ^
[javac] D:\程序\strutsProject\src\struts\action\RegistAction.java:12: 找不到符号
[javac] 符号: 类 ActionMapping
[javac] 位置: 类 struts.action.RegistAction
[javac] public ActionForward execute(ActionMapping mapping, ActionForm form,
[javac] ^
[javac] D:\程序\strutsProject\src\struts\action\RegistAction.java:12: 找不到符号
[javac] 符号: 类 ActionForm
[javac] 位置: 类 struts.action.RegistAction
[javac] public ActionForward execute(ActionMapping mapping, ActionForm form,
[javac] ^
[javac] D:\程序\strutsProject\src\struts\action\RegistAction.java:13: 找不到符号
[javac] 符号: 类 HttpServletRequest
[javac] 位置: 类 struts.action.RegistAction
[javac] HttpServletRequest request, HttpServletResponse response)
[javac] ^
[javac] D:\程序\strutsProject\src\struts\action\RegistAction.java:13: 找不到符号
[javac] 符号: 类 HttpServletResponse
[javac] 位置: 类 struts.action.RegistAction
[javac] HttpServletRequest request, HttpServletResponse response)
[javac] ^
[javac] D:\程序\strutsProject\src\struts\action\RegistAction.java:12: 找不到符号
[javac] 符号: 类 ActionForward
[javac] 位置: 类 struts.action.RegistAction
[javac] public ActionForward execute(ActionMapping mapping, ActionForm form,
[javac] ^
[javac] D:\程序\strutsProject\src\struts\form\UserForm.java:3: 软件包 org.apache.struts.action 不存在
[javac] import org.apache.struts.action.ActionForm;
[javac] ^
[javac] D:\程序\strutsProject\src\struts\form\UserForm.java:5: 找不到符号
[javac] 符号: 类 ActionForm
[javac] public class UserForm extends ActionForm {
[javac] ^
[javac] 14 错误
我的lib包里面有servlet.jar,用eclipse自动编译没有问题。
...全文
270 点赞 收藏 12
写回复
12 条回复
venier 2011年07月22日
thx 弄了很久原来是这个。。。
回复 点赞
cj365161265 2011年02月24日
[Quote=引用 10 楼 webregister 的回复:]
引用 7 楼 zzxiaoma 的回复:
如何将servlet-api.jar加入到classpath

晕~
系统--》环境变量
[/Quote]

这位童鞋的回答很给力!
回复 点赞
webregister 2009年08月18日
[Quote=引用 7 楼 zzxiaoma 的回复:]
如何将servlet-api.jar加入到classpath
[/Quote]
晕~
系统--》环境变量
回复 点赞
zzxiaoma 2009年08月16日
没有放错,其他功能没有问题
回复 点赞
alienj 2009年08月16日
保证你以上的文件都存在且目录正确。或者就是你build.xml地址放错了。
回复 点赞
xiaochengfu1 2009年08月16日
学习
回复 点赞
zzxiaoma 2009年08月16日
无解
回复 点赞
xuexijava 2009年08月16日
关注学习加顶
回复 点赞
zzxiaoma 2009年08月16日
如何将servlet-api.jar加入到classpath
回复 点赞
webregister 2009年08月16日
1.楼主是否在命令行下编译的?
2.若是在命令行下编译,请配置Tocmat,因为你的classpath下没有servlet-api.jar.把这个jar添加至classpath下。
3.若还是出问题,把servlet-api.jar拷贝至%java_home%\jre\lib\ext下。
回复 点赞
guodong66 2009年08月16日
看看你的包存在么? 到lib目录下看,如果都存在不会出问题的,或clear一下从新build
回复 点赞
发动态
发帖子
Web 开发
创建于2007-09-28

5.2w+

社区成员

34.1w+

社区内容

Java Web 开发
社区公告
暂无公告