无法找到或加载主类 \- 对于任何程序

新手上路,请多包涵

我遇到了一个问题,其中 java 命令 - 无论我试图运行什么,都说它 Could not find or load main class

使用 javac 编译时一切正常,创建了 .class 文件。所以当我运行时:

 javac HelloWorld.java

public class HelloWorld{
    public static void main(String[] args){
        System.out.println("Hello World");
    }
}

一切编译正常,一个 HelloWorld.class 文件与 HelloWorld.java 文件一起创建。但是当我去跑步时:

 java HelloWorld

  1. 最明显的迹象是,当我按 Tab 自动填充 HelloWorld 什么也没有出现。

2)当我运行它时,我得到了 Error: Could not find or load main class HelloWorld 尽管它在同一个目录中,不是包的一部分,用 .class 文件编译得很好,程序有一个主课。

供参考运行 Fedora 23 64bit, openjdk version "1.8.0_111"

原文由 Finnegan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 391
2 个回答

尝试使用 java -cp . HelloWorld

一些好的阅读: http ://www.sergiy.ca/how-to-compile-and-launch-java-code-from-command-line/

原文由 Ryan Turnbull 发布,翻译遵循 CC BY-SA 3.0 许可协议

给Java新手的一个小提醒:

编译时,您键入:

 javac MyClass.java

现在,你有两个文件:

 MyClass.class MyClass.java

现在,尽管您在编译时输入了 .java 扩展名,但在运行程序时一定不能输入扩展名 .class。你应该只输入:

 java MyClass

如果你输入 java MyClass.class 那么你会得到:

错误:找不到或无法加载主类

原文由 chgeorge 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题