簡體   English   中英

Javac 類路徑/cp 選項找不到源文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM