java中的主要方法错误

时间:2013-04-27 10:28:43

标签: java compiler-errors

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

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

  

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

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

4 个答案:

答案 0 :(得分:8)

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

java PrintMsg

而不是

java PrintMsg.Main
好像你正在做的那样。 java期望包含main方法的类的完全限定名(package + class)。您的班级名称是PrintMsg。

答案 1 :(得分:1)

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

并且还有一种说法,你需要让公共类启动它的触发器

试试这个

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

答案 2 :(得分:0)

要编译java类,请使用javac classname.java 对于运行程序使用java classname

并将课程视为公开

答案 3 :(得分:0)

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

运行:

THE MAIN BLOCKBUILD SUCCESSFUL(总时间:0秒)

你确定你正在启动程序吗?