Error: Could not find or load main class HelloWorld

Error: Could not find or load main class HelloWorld

我通过

在GitBash中创建了一个HelloWorld.java文件
 $vi HelloWorld.java

然后插入以下内容:

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

按 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

你能帮帮我吗?

您需要解决一些问题:

  1. 你的主 class 应该有 public 访问修饰符

    public class Hello {}
    
  2. 文件名和 class 名称也应该匹配。所以如果你的class名字是Hello,你的文件应该被命名为Hello.java

$ls
Hello.java

$java Hello.java
Hello, World!