[英]Javac classpath / cp option not able to find the source file
我在以下位置有一個源文件 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
javac
的類路徑設置用於在編譯.java
文件時查找其他庫和類。 它不用於查找您指定為javac
程序參數的.java
文件。 當您調用javac Example.java
並且您當前位於目錄C:\\
,它將查找文件C:\\Example.java
。 Example.java
文件很可能不會直接位於文件系統根C:\\
。
使用絕對路徑指定.java
文件或使用cd "C:\\Users\\sushr\\Desktop\\Experimental Java code\\tutorial\\"
調整您的工作目錄以進入該目錄並從該位置編譯文件。
如果您指定 .java 文件的絕對路徑,您應該能夠在沒有 -cp 標志的情況下編譯它,如下所示:
C:>javac "C:\Users\sushr\Desktop\Experimental Java code\tutorial\Example.java"
在 macOS 中,我注意到使用“~\/”來快捷方式回家,它不起作用。 例如:
javac -cp .:~/algs4/algs4.jar MyFile.java
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.