【问题标题】:main method failed to execute glitch?主要方法未能执行故障?
【发布时间】:2014-03-12 03:05:13
【问题描述】:

只是在测试一个简单的代码,看来我的 Eclipse 变得更糟了。这段代码假设输出 2。但是当我运行它时,非常奇怪的错误说“错误:在 jasc1 类中找不到主方法,请将主方法定义为:public static void main(String[] args)”当我的 main方法明确。

有谁知道这个错误是怎么回事??

public class jasc1 {

     int a = 2;

     public void abc(){
         System.out.print(a);
     }

     public static void main(String[] args){
         new jasc1().abc();
     }
}

【问题讨论】:

  • 文件名是什么?
  • 它在 /jasc 项目名称下。我不知道如何检查文件名
  • 我的工作正常。我将您的代码添加到与类同名的 .java 文件中(要求),它会按您的预期输出“2”。
  • 或者,您是否有第二个没有主类的同名类?这可能会导致您的问题。
  • 不,我创建了一个新项目,所有类都有一个主要的,右键单击作为 java 应用程序运行..

标签: java methods main execute


【解决方案1】:

这对我来说很好,你的文件名一定是错误的。它必须与类名相同。

另外

类名应该(按照惯例)以大写字母开头,所以Jasc1

【讨论】:

  • @不用大写开头,只是约定
  • 为此添加了注释
  • 谢谢,我会记住这一点。我将项目名称从 jasc 更改为 jasc1,它运行良好。 :) .. 但是当我创建另一个类 jasc2 时,再次弹出错误:(
  • 如果你创建了一个类jasc2,那么应该在它自己的名为jasc2.java的文件中
【解决方案2】:

如果你想执行一个类它应该有一个方法public static void main(String [] args)(或类似的含义)。但是,要执行一个类,您必须运行该类。

ex:在命令行中调用java jasc1,在使用javac jasc1.java 编译后调用(当然有一些选项,如-cs;请参阅帮助)

与在 Eclipse 或 NetBeans IDE 中运行一个类的方法相同,方法是在项目资源管理器中右键单击它并选择 Run 或 Run as

当然,这个jasc1 类不能调用另一个具有public static void main(String []args) 方法的类。

【讨论】:

    猜你喜欢
    • 2020-05-11
    • 2020-08-20
    • 2014-08-23
    • 2019-12-27
    • 2020-09-19
    • 1970-01-01
    • 2022-08-21
    • 1970-01-01
    • 2021-10-20
    相关资源
    最近更新 更多