我已经尝试查找有关同一问题的人的其他问题,我重新阅读了文档,但这一整天都在忙碌
我有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,这只是
//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
编辑:我尝试了引号,它有效。谢谢。现在它说主要方法没有找到,并且没有一个,但它只是设置所以我可以延伸它,这就是它在书中的方式。在我甚至可以进行Classpath之前,我是否必须使用main的最后一个程序来设置所有这些程序?
答案 0 :(得分:0)
尝试:
java -classpath "C:\Learning Java\209\CoffeeProject" machine.Coffee
“学习Java”中的空间会导致问题。
答案 1 :(得分:0)
classpath
选项(或其他命令行选项)不能包含空格而不用引号括起整个类路径。因此,请尝试使用-cp "C:\Learning Java\209\CoffeeProject"
。
答案 2 :(得分:0)
根据经验,如果classpath
中有空格,请务必按照here所述,用引号括起来。