每当我通过这段代码编译java包时
javac -cp ch03.stacks StackDriver.java ArrayStack.java BoundedStackInterface.java StackInterface.java StackUnderflowException.java StackOverflowException.java
它正确编译但是当我在驱动程序类上使用此命令时
java StackDriver
它以此错误响应
Error: Could not find or load main class StackDriver
为什么我不能在Driver中运行主类?我应该怎么做才能运行主类?
答案 0 :(得分:0)
想出为了运行我的驱动程序,我必须在文件夹
之外使用此命令java ch03/stacks/StackDriver
这有点愚蠢,但我不会纠结于此。
还发现了编译文件夹中所有包的非常有用的方法
javac ch03/stacks/*.java
我绝对会记得这个搞砸并从中吸取教训。
答案 1 :(得分:-1)
JVM找不到你的main()方法。你可能错过了这行代码:
public static void main(String args[]) {
//code here
}