javac -cp无法找到或加载main

时间:2016-02-11 16:55:08

标签: java compilation runtime-error packages

每当我通过这段代码编译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中运行主类?我应该怎么做才能运行主类?

2 个答案:

答案 0 :(得分:0)

想出为了运行我的驱动程序,我必须在文件夹

之外使用此命令
java ch03/stacks/StackDriver

这有点愚蠢,但我不会纠结于此。

还发现了编译文件夹中所有包的非常有用的方法

javac ch03/stacks/*.java

我绝对会记得这个搞砸并从中吸取教训。

答案 1 :(得分:-1)

JVM找不到你的main()方法。你可能错过了这行代码:

public static void main(String args[])  {
//code here
 }