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

use*_*r13 1 java javac

我在 Git Bash 中创建了一个 HelloWorld.java 文件

 $vi HelloWorld.java
Run Code Online (Sandbox Code Playgroud)

然后插入以下内容:

   class Hello { 
        public static void main (String[] arguments) {              
            System.out.println ("Hello, world!");
       }
    }
Run Code Online (Sandbox Code Playgroud)

按 esc 并写入 :wq!

然后我尝试调用该程序。

  $ls
  HelloWorld.java
  $javac HelloWorld.java
  $ls
  Hello.class HelloWorld.Java
  $ java HelloWorld
  Error: Could not find or load main class HelloWorld
  Caused by: java.lang.ClassNotFoundException: HelloWorld
Run Code Online (Sandbox Code Playgroud)

你能帮助我吗?

bhu*_*sak 5

您需要修复一些问题:

  1. 你的主类应该有公共访问修饰符

    public class Hello {}
    
    Run Code Online (Sandbox Code Playgroud)
  2. 文件名和类名也应该匹配。因此,如果您的类名为Hello,则您的文件应命名为Hello.java