为什么在尝试编译servlet时出现无效标志错误?

时间:2016-03-28 02:59:04

标签: java oracle apache tomcat servlets

我正在为一个数据库课程的学校项目工作,当我尝试编译时

javac -d ../apache-tomcat-6.0.18/webapps/ROOT/WEB-INF/classes -
classpath ../apache-tomcat-6.0.18/lib/servlet-api.jar:ojdbc6.jar
*.java

我收到无效的标记错误?不知道怎么解决这个问题?我试过删除空格和使用引号(如有人建议),但这不起作用。

这是错误。

$ javac -d ../apache-tomcat-6.0.18/webapps/ROOT/WEB-INF/classes-classpath ../apache-tomcat-6.0.18/lib/servlet-api.jar:ojdbc6.jar *.java
javac: invalid flag: ../apache-tomcat-6.0.18/lib/servlet-api.jar:ojdbc6.jar
Usage: javac <options> <source files>
use -help for a list of possible options

我感谢任何帮助!谢谢!

1 个答案:

答案 0 :(得分:2)

看起来您已在"- classpath"之后写了"-" ...空格。

注意:引用路径的建议没有帮助。如果路径名中有需要引用的字符(例如,您希望按字面意思处理的空格或通配符),提供帮助,但这不是这种情况。具体来说,在这个例子中,“ - ”字符对shell没有特殊含义。

(随机引用事物就是cargo cult programming的一个例子。避免它。如果你想了解引用是如何工作的,何时有必要,请阅读“man sh”或一本好的shell书或教程......或者POSIX shell规范。是的,有一个&gt;&gt;规范&lt;&lt;。&lt;。)