javac:无效标志:编译java servlet时出现.getting错误

时间:2014-03-11 05:51:24

标签: java servlets jboss javac

我运行命令

javac -classpath /home/coolhunk/JBoss/jboss-6.0.0.Final/common/lib/jboss-servlet-api_3.0_spec.jar -d helloapp.war/WEB-INF/classes -sourcepath src/com/manning/jbia/intro/*

用于生成java类文件。但是我收到错误

javac: invalid flag: src/com/manning/jbia/intro/HelloWorldServlet.java~
Usage: javac <options> <source files>
use -help for a list of possible options

任何人都可以指出这个命令中的错误是什么?

2 个答案:

答案 0 :(得分:1)

javac -classpath /home/coolhunk/JBoss/jboss-6.0.0.Final/common/lib/jboss-servlet-api_3.0_spec.jar -d helloapp.war/WEB-INF/classes -sourcepath src/com/manning/jbia/intro/*

问题是最后一项。通配符使其扩展到目录中的所有内容,这会导致第一次扩展后的所有内容都被视为源文件名。扩展似乎也包括src / com / manning / jbia / intro / HelloWorldServlet.java~,编译器不想知道。

试试这个:

javac -classpath /home/coolhunk/JBoss/jboss-6.0.0.Final/common/lib/jboss-servlet-api_3.0_spec.jar -d helloapp.war/WEB-INF/classes -sourcepath src src/com/manning/jbia/intro/*.java

答案 1 :(得分:0)

使用tomcat尝试这些命令,将servlet源放在src文件夹中并运行它们,

C:\Documents and Settings\ssit>cd C:\src

C:\src>javac -classpath "C:\Program Files\Apache Software Foundation\Tomcat 6.0\
lib\servlet-api.jar" MyServlet.java

您可以获取servlet的类文件。获取类文件后生成war文件。