【问题标题】:javac -cp unable to find or load mainjavac -cp 无法找到或加载 main
【发布时间】:2016-02-11 16:55:07
【问题描述】:

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

【问题讨论】:

  • 如果你使用类路径,请确保使用分号(;)
  • 尝试在 java 之后给出你的 obecjt "StackDriver" 的完整路径。可能是编译到不同的目录
  • 请提供您从哪个目录发出 java 命令。我建议您在提问之前先搜索一下 - stackoverflow.com/questions/18093928/…

标签: java compilation runtime-error packages


【解决方案1】:

发现为了运行我的驱动程序,我必须在文件夹外使用此命令

java ch03/stacks/StackDriver

这有点愚蠢,但我不会详述。

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

javac ch03/stacks/*.java

我绝对会记住这件事并从中吸取教训。

【讨论】:

    【解决方案2】:

    JVM 找不到您的 main() 方法。您可能缺少这行代码:

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

    【讨论】:

    • No StackDriver 只包含 main 方法。
    猜你喜欢
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 2015-02-08
    • 2023-03-17
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多