我运行命令
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
任何人都可以指出这个命令中的错误是什么?
答案 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文件。