无法编译Java类,因为找不到该文件

时间:2012-03-10 15:53:13

标签: java tomcat servlets

我在tomcat中的类下有文件... \ webapps ..... \ classes名为PropertyExample.java

在类中我有一个名为foo的文件夹,其中有一个类person.java

我正在PropertyExample.java

中导入该人员档案

并尝试编译下面的PropertyExample.java但显示错误

C:\>javac -cp .;"c:\Tomcat 6.0\webapps\jsp\WEB-INF\classes" PropertyExample.java

javac: file not found: PropertyExample.java
Usage: javac <options> <source files>
use -help for a list of possible options

2 个答案:

答案 0 :(得分:3)

执行javac文件夹C:\(根文件夹)。 .java文件位于其他位置。 所以无法找到。

命令:C:\javac Someclass.java工作IF,只有文件Someclass.java在文件夹C:\中,你写的文件是... tomcat / webapps / classes(无论如何)所以你在调用javac之前必须对该dir执行cd。像这样:

cd c:\Tomcat 6.0\webapps\jsp\WEB-INF\classes
javac -cp . PropertyExample.java

答案 1 :(得分:2)

类路径告诉javac在哪里找到类文件 - 而不是在哪里找到源文件。您需要为源文件指定路径名(相对或绝对)。例如:

javac -cp "c:\Tomcat 6.0\webapps\jsp\WEB-INF\classes" 
    "c:\Tomcat 6.0\webapps\jsp\WEB-INF\classes\PropertyExample.java"

当然,只需更改到该目录就可以更容易......或者更好,使用IDE或像Ant这样的构建系统......