在 CentOS 5 linux 上使用一些基本的 java 应用程序,我classpath
设置指向home/pathToJava/bin
哪个包含javac
和java
我有.java
文件home/pathToFolderA/src
和 home/pathToFolderB/gen-java
当我运行javac
,并java
在home/pathToFolderA/src
一切完美
但是当我javac
从内部运行时home/pathToFolderB/gen-java
,fileName.java
我收到一个找不到文件的错误,特别是
javac: file Not found: fileName.java
Usage: javac <options> <source files>
为什么会发生这种情况?
感谢所有帮助
类路径用于查找类文件,而不是源文件。(它也不用于查找
java
和javac
二进制文件;它们可以在您的正常路径中找到。)您需要明确指定要编译的文件:显然,如果您已经在,
/home/pathToFolderA/src
那么您可以使用,fileName.java
因为它被视为相对于您的当前目录。