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)
我需要更改什么来修复错误?
答案 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秒)
你确定你正在启动程序吗?