我在为 javac 设置类路径时遇到问题



我正在尝试从命令行运行java和javac,但是在为javac sdk工具设置CLASSPATH时遇到问题。

我已经通过窗口环境变量设置成功添加了 CLASSPATH 变量,这适用于 java 命令。我能够从命令行中的任何目录执行类文件。但是,当尝试使用 javac 命令(其中 .java 文件位于同一个 CLASSPATH 目录中)时,我收到错误消息,指出找不到该文件。

我的类路径变量设置为:

C:UsersejovoOneDriveDocumentsCodingJava>

以下是我的意思的 3 个示例。

C:>javac MyFirstApp.java
javac: file not found: MyFirstApp.java
Usage: javac <options> <source files>
use -help for a list of possible options
C:UsersejovoOneDriveDocumentsCodingJava>javac MyFirstApp.java
C:>java MyFirstApp
Hello World

我们看到java命令可以从任何地方运行,而javac仍然必须从.java文件所在的目录运行。

我尝试使用 -cp 和 -classpath 选项设置 javac CLASSPATH,但没有任何运气:

C:>javac -cp C:UsersejovoOneDriveDocumentsCodingJava
javac: no source files
Usage: javac <options> <source files>
use -help for a list of possible options
C:>javac -classpath C:UsersejovoOneDriveDocumentsCodingJava
javac: no source files
Usage: javac <options> <source files>
use -help for a list of possible options

我已经设置了一个 PATH 变量,使 java 和 javac 命令正常运行

我还尝试使用 -sourcepath 参数更改源路径:

C:>javac -sourcepath C:UsersejovoOneDriveDocumentsCodingJava
javac: no source files
Usage: javac <options> <source files>
use -help for a list of possible options

尽管如此,我显然确实存在一个.java源文件:

Directory of C:UsersejovoOneDriveDocumentsCodingJava
07/25/2019  03:08 PM    <DIR>          .
07/25/2019  03:08 PM    <DIR>          ..
07/25/2019  03:29 PM               425 MyFirstApp.class
07/24/2019  06:40 PM               127 MyFirstApp.java
2 File(s)            552 bytes
2 Dir(s)  57,735,630,848 bytes free

如果有人有任何其他想法,请告诉我!

看来你在这里有点困惑。 CLASSPATH 用于告诉 java 和 javac 程序在哪里可以找到已编译的.class和.jar文件。

您正在尝试使用 CLASSPATH 让 javac 查找源文件,但这不起作用。

看这里: https://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html

您可能希望检查 -sourcepath 参数。

相关内容

最新更新