java - 为什么这个 javac : File Not Found error?

标签 java linux command-line centos javac

在 CentOS 5 linux 上使用一些基本的 java 应用程序,我将我的 classpath 设置为指向包含 javachome/pathToJava/bin > 和 java

我在 home/pathToFolderA/src 中有 .java 文件

home/pathToFolderB/gen-java

当我在 home/pathToFolderA/src 中运行 javacjava 时一切正常

但是当我在 fileName.java 上从 home/pathToFolderB/gen-java 中运行 javac 时,我得到一个找不到文件的错误,特别是

javac: file Not found: fileName.java
Usage: javac <options> <source files>

为什么会这样?

感谢大家的帮助

最佳答案

类路径用于查找 文件,而不是 文件。 (它也不用于查找 javajavac 二进制文件;它们位于您的正常路径中。)您需要明确指定要编译的文件:

javac /home/pathToFolderA/src/fileName.java

显然,如果您已经在 /home/pathToFolderA/src 中,那么您可以只使用 fileName.java,因为它被视为相对于您的当前目录。

关于java - 为什么这个 javac : File Not Found error?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6108598/

相关文章:

java - 为 Java 应用程序设置全局字体

linux - bash 中的后缀别名

Java 执行外部程序并捕获输出

javascript - 带参数运行的安全帽

java - Cplex Java API 中变量的生成

java - system.arraycopy 没有抛出异常,但也没有给出期望的结果

linux - Bash 脚本循环在 If 语句上过早退出

linux - 如何释放 docker devmapper 和 CentOS7 上的空间?

objective-c - 我应该从 Apple 的 Core Data Utility 教程中获得什么值?

java - 在DAO层还是Delegate层哪里处理异常?