0

我试图查找有关具有相同问题的人的其他问题,并且我重新阅读了文档,但这整天困扰着我

我有 Coffee.Java ,它位于 C:\Learning Java\209\CoffeeProject\machine


package machine;
public class Coffee {    
    private static long counter = 0;
    private final long id = counter++;
    public String toString() {
        return getClass().getSimpleName() + " "+ id;
    }
}

和拿铁,这只是

//Latte.java
package machine;
public class Latte extends Coffee{}

我正在尝试通过这样做来设置路径

java -classpath C:\Learning Java\209\CoffeeProject machine.Coffee

但它给了我错误

无法找到或加载主类 Java\209\CoffeeProject

我已经离开了

http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/classpath.html

编辑:我尝试了引号,它有效。谢谢。现在它说main method not found,也没有,但它只是设置了,所以我可以扩展它,这就是书中的内容。在我什至可以执行 Classpath 之前,我是否必须拥有所有这些设置的 main 的最后一个程序?

4

3 回答 3

0

尝试:

java -classpath "C:\Learning Java\209\CoffeeProject" machine.Coffee

“学习Java”中的空间会导致问题。

于 2013-04-24T05:49:22.343 回答
0

classpath选项(或与此相关的其他命令行选项)不能包含空格而不将整个类路径括在引号中。所以试试吧-cp "C:\Learning Java\209\CoffeeProject"

于 2013-04-24T05:49:31.863 回答
0

如果找到空格,请在类路径中使用引号

根据经验,如果classpath.

于 2013-11-09T12:36:46.307 回答