错误:在课程中找不到主要方法。任何人都可以给我一个适当的解决方案来解决这个错误

时间:2014-09-22 14:57:15

标签: java

错误:

Error: Main method not found in class app, please define the main method as:
   public static void main(String[] args)

代码:

class app
{
    public static void main(String[] args) {
        double accounts[];
        accounts=new double[100];
        accounts[2]=1225.33;
        System.out.println("Account 2 is overdue by $"+accounts[2]);
    }
}

我正在使用 EditPlus 来运行和执行此程序。

2 个答案:

答案 0 :(得分:0)

如果您尝试运行类,则需要main方法。将main方法添加到类中,并将要尝试执行的代码放在main方法中,然后执行。同时发布您拥有的代码,以便我们更容易理解您的目标。

public static void main(String[] args) {
   //code goes here
}

答案 1 :(得分:0)

您正在使用的工具或您正在使用的流程有任何问题。 (例如,您可能在类路径中犯了错误。)

无论如何,您的程序适合我,如下所示:

[steve@newbox tmp]$ cat > app.java
class app
{
    public static void main(String[] args) {
        double accounts[];
        accounts=new double[100];
        accounts[2]=1225.33;
        System.out.println("Account 2 is overdue by $"+accounts[2]);
    }
}


[steve@newbox tmp]$ javac app.java 
[steve@newbox tmp]$ java app
Account 2 is overdue by $1225.33
[steve@newbox tmp]$

为了记录,这是使用Java 8工具...我还没有设置CLASS_PATH环境变量。 (因此,javajavac将只使用当前目录作为类路径。)


我能想到的唯一另一种可能性是你的原始代码在(可能)main标识符中有一个讨厌的同形字,导致java命令看不到该方法。 StackOverflow有可能默默地“修复”#34;问答中的同形异义词。 (这似乎是"修复"狡猾的控制代码。)