2012-03-10 58 views
-6

我有下类文件中的tomcat \ web应用.....命名PropertyExample.java无法编译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 
+7

错误说该文件未找到。 – sethcall 2012-03-10 15:55:49

+0

该文件在该文件夹下的类 – 2012-03-10 15:58:20

+0

不是从javac的角度。 – sethcall 2012-03-10 16:00:05

回答

3

您执行javac文件夹C:\(根文件夹)。 .java文件在别的地方。 所以找不到。

命令:C:\javac Someclass.java作品当且仅当该文件Someclass.java是文件夹C:\在你写,你的文件是...的tomcat/webapps /目录类(其他),所以你必须做一个CD到该目录在调用javac之前。像这样:

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

可以请您详细说明 – 2012-03-10 16:00:56

+0

您的编译命令是C:> javac -cp,它位于根文件夹C:\ – DOK 2012-03-10 16:04:07

+0

@DeepakSharma请参阅我的编辑。 – 2012-03-10 16:05:24

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或构建系统像蚂蚁......

相关问题