2

我在 Headfirst Servlets and JSP 的第 3 章。

这是我对 Windows 7 命令行的输入:

D:\Workspaces\ServletsJSP\MyProjects\beerV1>javac -classpath C:\Tomcat\tomcat\lib\servlet-api.jar;classes;。-d src\com\example\web\BeerSelect.java

这是错误消息:

javac: not a directory: src\com\example\web\BeerSelect.java
Usage: javac <options> <source files>
use -help for a list of possible options

BeerSelect.java在这个目录中有:D:\Workspaces\ServletsJSP\MyProjects\beerV1\src\com\example\web

4

2 回答 2

7

-d标志用于指定输出到哪个目录。你似乎省略了它的参数,所以它认为你想输出到一个名为 的目录src\com\example\web\BeerSelect.java,这当然不是一个目录。

于 2012-04-16T03:47:25.603 回答
3

您尚未指定-d标志的目录。这个标志用于指定类文件应该放在哪里。您可能希望将命令更改为以下内容:

D:\Workspaces\ServletsJSP\MyProjects\beerV1>javac -classpath C:\Tomcat\tomcat\lib\servlet-api.jar;classes;. -d bin src\com\example\web\BeerSelect.java

假设 bin 是你想要你的类文件的地方。

于 2012-04-16T04:29:40.890 回答