首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译servlet提供错误消息

问编译servlet提供错误消息
EN

Stack Overflow用户
提问于 2012-11-23 02:56:55
回答 2查看 1.9K关注 0票数 3

我运行以下命令,从BeerSelect.java servlet和JSP编译一个名为HeadFirst的servlet。

D:\Apache Tomcat\apache-tomcat-5.5.36\apache-tomcat-5.5.36\webapps\Coffee>javac -classpath /Apache/lib servlet-api.jar:-d类src/com/-d/web/B eerSelect.java

我的servlet-api.jar位于D:\Apache Tomcat\apache-tomcat-5.5.36\apache-tomcat-5.5.36\common\lib中

消息

代码语言:javascript
复制
javac: invalid flag: servlet-api.jar:classes:
Usage: javac <options> <source files> use -help for a list of possible options

无法理解如何修复此命令并编译servlet。这是首次对servlet进行新的操作。

然后我将命令更改为

代码语言:javascript
复制
D:\Apache Tomcat\apache-tomcat-5.5.36\apache-tomcat-5.5.36\webapps\Coffee\WEB-IN
F\src\com\example\web>javac -classpath "D:\Apache Tomcat\apache-tomcat-5.5.36\ap
ache-tomcat-5.5.36\common\lib\servlet-api.jar";classes  BeerSelect.java

消息

代码语言:javascript
复制
BeerSelect.java:3: package com.example.model does not exist
import com.example.model.*;
^
BeerSelect.java:15: cannot find symbol
symbol  : class BeerExpert
location: class com.example.web.BeerSelect
        BeerExpert be = new BeerExpert();
        ^
BeerSelect.java:15: cannot find symbol
symbol  : class BeerExpert
location: class com.example.web.BeerSelect
        BeerExpert be = new BeerExpert();
                            ^
BeerSelect.java:32: cannot find symbol
symbol  : variable out
location: class com.example.web.BeerSelect
         out.println("<br>try: " + it.next());
         ^
4 errors

为什么它找不到com.example.model包?

图像

​

EN

回答 2

Stack Overflow用户

发布于 2012-11-23 03:24:15

看起来您的命令有三个问题:额外的空格、Unix样式的路径名和缺少其他Java源文件。相反,请尝试以下几点:

代码语言:javascript
复制
javac -classpath "D:\Apache Tomcat\apache-tomcat-5.5.36\apache-tomcat-5.5.36\common\lib\servlet-api.jar";classes -d classes src\com\example\web\*.java src\com\example\model\*.java

我删除了额外的空格,将Unix路径转换为Windows路径,将类路径分隔符从Unix样式的“:”改为“Windows样式”,并添加了其他Java源代码--将它们全部编译在一起可以解决前三个编译器错误。

至于最后一个编译器错误,这似乎是一个真正的源代码错误--尝试将System.放在out.println("<br>try: " + it.next());行的前面。(它也可以通过静态导入来解决,但这将是非常规的。)

票数 3
EN

Stack Overflow用户

发布于 2012-11-26 00:10:17

代码语言:javascript
复制
D:\Apache Tomcat\apache-tomcat-5.5.36\apache-tomcat-5.5.36\webapps\Coffee>javac -classpath "D:\Apache Tomcat\apache-tomcat-5.5.36\apache-tomcat-5.5.36\common\lib\servlet-api.jar";"D:\Apache Tomcat\apache-tomcat-5.5.36\apache-tomcat-5.5.36\webapps\Coffee\WEB-INF\src" WEB-INF\src\com\example\web\BeerSelect.java  

此命令工作并编译类BeerSelect.java。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13522572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档