2016-03-28 105 views
0

我工作的一所学校项目的数据库当然,当我尝试编译为什么在尝试编译servlet时会出现无效标志错误?

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 

我感谢任何帮助!谢谢!

回答

2

它看起来像你写"- classpath" ...与"-"后的空间。


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

(随机引用的东西是cargo cult programming的一个例子。避免它。如果你想了解引用是如何工作的以及什么时候需要阅读“man sh”或者一本好的shell书或者教程......或者POSIX shell规范。是的,有一个>>规范< <。)

+0

哇我觉得哑巴,我确实有一个空间..谢谢! – hellow3rld

相关问题