Java:javac命令类路径错误

时间:2017-06-13 19:26:14

标签: java

我对javac命令的'cp'选项有一些问题。 如附图所示,我正在输入正确的路径,但它仍然显示“找不到文件”错误。

我也试过在路径中添加'“”'(引号),但是徒劳无功。我在这里有两个问题:

1)这里有什么问题?

2)如何使用'。'来放置路径。 (点)cmd中的'cp'选项?  请帮忙

Issue

编辑:浏览oracle网站link,我找到了'-cp选项'的解释

-cp path或-classpath path 指定在何处查找用户类文件,以及(可选)注释处理器和源文件。此类路径将覆盖CLASSPATH环境变量中的用户类路径。如果既未指定CLASSPATH,-cp也未指定-classpath,则用户类路径由当前目录组成。有关详细信息,请参阅设置类路径。 如果未指定-sourcepath选项,则还会在用户类路径中搜索源文件。

如果未指定-processorpath选项,则还会在类路径中搜索注释处理器。

1 个答案:

答案 0 :(得分:1)

  

1)这里有什么问题?

文件Fruit.java不存在于文件夹c:\user\sony中。这就是javac抱怨的原因。我认为您希望javac从选项Fruit.java下指定的路径中找出cp的路径。这种期望是不正确的。 Javac使用选项cpclasspath下指定的路径来查找Fruit.java引用的任何自定义类或注释。如果Fruit.java没有使用任何自定义类或注释,则您不需要指定cp选项。如果是,您需要确保文件夹.class中的Fruit.java引用了这些类的c:\user\sony\desktop\java个文件。

  

2)如何使用'。' (点)cmd表示' cp'选项?请帮忙

在Windows shell中,'。'代表当前的工作目录。您的使用和期望是正确的。只需javac .\desktop\Java\Fruit.java