我在以下位置有一个源文件Example.java:
C:\Users\sushr\Desktop\Experimental Java code\tutorial
教程目录中的dir命令的结果:
Directory of C:\Users\sushr\Desktop\Experimental Java code\tutorial
10/10/2020 01:51 PM <DIR> .
10/10/2020 01:51 PM <DIR> ..
10/10/2020 01:51 PM 133 Example.java <- This is the source file 我试图从C:\位置编译这个文件。
从命令提示符运行的命令如下:
C:\>javac -cp "C:\Users\sushr\Desktop\Experimental Java code\tutorial" Example.java
我得到了以下错误:
error: file not found: Example.java
Usage: javac <options> <source files>
use --help for a list of possible options发布于 2020-10-10 22:55:50
javac的类路径设置用于在编译.java文件时查找其他库和类。它不用于查找您指定为javac程序参数的javac文件。当您调用javac Example.java并且当前位于目录C:\中时,它将查找一个文件C:\Example.java。很可能Example.java文件不会直接位于文件系统根C:\中。
要么指定具有绝对路径的.java文件,要么用cd "C:\Users\sushr\Desktop\Experimental Java code\tutorial\"调整工作目录以进入该目录并从该位置编译文件。
发布于 2020-10-10 21:25:26
如果您指定了.java文件的绝对路径,您应该能够在没有-cp标志的情况下编译它,如下所示:
C:>javac "C:\Users\sushr\Desktop\Experimental Java code\tutorial\Example.java"发布于 2022-01-31 13:38:48
在macOS中,我注意到使用"~/“到家的快捷方式不起作用。例如:
javac -cp .:~/algs4/algs4.jar MyFile.java相反,我必须使用完整的路径来定位.jar文件,以便编译:
javac -cp .:/Users/username/algs4/algs4.jar MyFile.javahttps://stackoverflow.com/questions/64298335
复制相似问题