我试图重载主方法,但我在cmd中遇到以下错误

时间:2015-08-07 04:02:12

标签: java overloading main

filename:mainoverloading.java

错误:无法找到或加载主类主加载

class simple{
    public static void main(int a)
    {
        System.out.println(a);
    }

    public static void main(String args[])
    {
        System.out.println("Hi");
        main(10);   
    }

}

3 个答案:

答案 0 :(得分:1)

您的班级名为simple(不是mainoverloading)。重命名该类(或将文件" mainoverloading.java"移动到" simple.java")。

答案 1 :(得分:0)

  

Java允许我们使用任何名称作为文件名,仅当类不公开时。   enter image description here

它运行得很好,因为对于eclipse主类来说它很简单,它可以识别simple.class的创建。


如果从命令行运行, 为您的代码创建的类文件是 simple.class ,因此JVM将无法找到mainoverlading.class

答案 2 :(得分:0)

使用

编译上面给定的类时
javac mainoverloading.java 

它已成功编译,并在您的文件夹中生成名为 simple.class 的类文件。

然后您可以通过输入来运行它 java simple

但这实际上不是一个好习惯,因为Elliott Frisch说你的班级重命名为 simple.java。

查看Windows- HelloWorld

对于Linux - HelloWorld