-6
class PrintMsg
{
  public static  void main(String a[])
  {
    System.out.print("\n THE IS MAIN BLOCK");
  }
}

上面的代码编译成功,但我无法在 JVM 中执行。发生此错误:

在类 PrintMsg.Main 中找不到主方法,请将主方法定义为:public static void main(String[] args)

我需要更改什么来修复错误?

4

4 回答 4

8

此代码有效。但是要调用它,您必须执行

java PrintMsg

并不是

java PrintMsg.Main

就像你正在做的那样。java需要包含 main 方法的类的完全限定名称(包 + 类)。你的班级名称是 PrintMsg。

于 2013-04-27T10:31:15.547 回答
1

是的,它将编译但从不执行,根据java规范,如果文件中存在触发点,则触发点将从main方法开始

还有人说你需要有公共课才能开始它的触发器

尝试这个

public class PrintMsg {
    public static void main(String a[]) {
        System.out.print("\n THE IS MAIN BLOCK");
    }
}
于 2013-09-24T10:34:57.383 回答
0

编译javac classname.java 用于运行程序的 java 类java classname

并将课程公开

于 2013-04-27T10:33:23.953 回答
0

您的问题必须在您的本地设置中。代码似乎没问题,并为我执行 fien:

跑:

主块构建成功(总时间:0 秒)

你确定你启动的程序是正确的吗?

于 2013-04-27T10:34:35.920 回答