我在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
答案 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这样的构建系统......