2013-08-06 41 views
0

我尝试编译servlet称为BeerSelect.java,我得到这个错误:错误编译的servlet:文件未找到

javac: file not found: BeerSelect.java 

我使用编译:javac的-classpath "C:\Program Files\Apache Software Foundation\Apache Tomcat 7.0.34\lib\servlet-api.jar"; -d classes \BeerSelect.java

我用这个命令编译我的当前目录设置为servlet的存储位置,我的课程路径设置正确。

我检查了该网站很多相关的问题并不能得到答案

+2

\ BeerSelect.java ??只使用BeerSelect。java,并确保该文件在当前目录 –

+0

当我使用BeerSelect它说目录未找到,该文件在当前目录 –

+0

为什么你不使用IDE? –

回答

0

你不应该设置CLASSPATH指向你的JDK的bin目录 - 相反,它应该是PATH环境变量,供应不同用于类路径。 (类路径定义了一个包含已编译的Java.class代码的jar和目录列表; PATH变量定义了shell的路径列表,当shell在当前目录中找不到时,它需要查看和定位要执行的程序 - 所以如果你键入例如zip - 它会查看PATH中定义的所有目录,并确定zip程序位于/ usr/bin下)其次,如果要从两个目录编译源代码,则需要指定:

全部源代码所在的路径(home/pathToFolderA/src和home/pathToFolderB/gen-java) 要生成的已编译.class文件的路径 在类路径中指定可能在源文件中使用的任何库 要总结一下,它会是这样编译的:

javac -d /home/pathToFolderWithResultsOfCompilation -classpath /path/to/some.jar:/path/to/another.jar home/pathToFolderA/src/*.java home/pathToFolderB/gen-java/*.java 

并运行你编译的程序:

java -classpath /path/to/some.jar:/path/to/another.jar:/home/pathToFolderWithResultsOfCompilation full.name.of.your.Java 
+1

topcat3和Sachin Verma 非常感谢你现在的工作。 –

+1

问题出在javac命令上,我跟着topcat3的javac命令模板运行 –

+1

但是你解决了这个问题,你应该自己回答并指定你解决的真正问题,这样任何其他的人都可以看到这个问题明确的答案。 –

0

与我所用的命令的问题:
的javac -classpath“C:\ Program Files文件\ Apache软件基金会\的Apache Tomcat 7.0。 34 \ lib中\ servlet的api.jar文件“; -d \ BeerSelect.java

与路径名来存储编译(.class文件),并把一个反斜杠在BeerSelect servlet名称的结果(我强调了错误) 。 我精的命令看起来像这样:

的javac -d C:\用户\ ModernWarFare \桌面\ MyProject的\ beerV1 \类 BeerSelect.java

反白标明的路径是在那里我去存储.class文件,并且我没有指定BeerSelect.java文件的路径,因为它位于当前目录中

请注意,我省略了servlet-api.jar文件的路径,因为我正在使用tomcat 7,它已经拥有了我需要存储在C:\ Program Files \ Apache Software Foundation \ Apache Tomcat 7.0.34上的所有jar文件\ lib目录。

对不起,为时已晚,我在线时间有限

相关问题