我运行以下命令,从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中
消息
javac: invalid flag: servlet-api.jar:classes:
Usage: javac <options> <source files> use -help for a list of possible options无法理解如何修复此命令并编译servlet。这是首次对servlet进行新的操作。
然后我将命令更改为
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消息
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包?
图像

发布于 2012-11-23 03:24:15
看起来您的命令有三个问题:额外的空格、Unix样式的路径名和缺少其他Java源文件。相反,请尝试以下几点:
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());行的前面。(它也可以通过静态导入来解决,但这将是非常规的。)
发布于 2012-11-26 00:10:17
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。
https://stackoverflow.com/questions/13522572
复制相似问题