我对javac命令的'cp'选项有一些问题。 如附图所示,我正在输入正确的路径,但它仍然显示“找不到文件”错误。
我也试过在路径中添加'“”'(引号),但是徒劳无功。我在这里有两个问题:
1)这里有什么问题?
2)如何使用'。'来放置路径。 (点)cmd中的'cp'选项? 请帮忙
编辑:浏览oracle网站link,我找到了'-cp选项'的解释
-cp path或-classpath path 指定在何处查找用户类文件,以及(可选)注释处理器和源文件。此类路径将覆盖CLASSPATH环境变量中的用户类路径。如果既未指定CLASSPATH,-cp也未指定-classpath,则用户类路径由当前目录组成。有关详细信息,请参阅设置类路径。 如果未指定-sourcepath选项,则还会在用户类路径中搜索源文件。
如果未指定-processorpath选项,则还会在类路径中搜索注释处理器。
答案 0 :(得分:1)
1)这里有什么问题?
文件Fruit.java
不存在于文件夹c:\user\sony
中。这就是javac
抱怨的原因。我认为您希望javac
从选项Fruit.java
下指定的路径中找出cp
的路径。这种期望是不正确的。 Javac使用选项cp
或classpath
下指定的路径来查找Fruit.java
引用的任何自定义类或注释。如果Fruit.java
没有使用任何自定义类或注释,则您不需要指定cp
选项。如果是,您需要确保文件夹.class
中的Fruit.java引用了这些类的c:\user\sony\desktop\java
个文件。
2)如何使用'。' (点)cmd表示' cp'选项?请帮忙
在Windows shell中,'。'代表当前的工作目录。您的使用和期望是正确的。只需javac .\desktop\Java\Fruit.java
。