错误:类java.lang.String中找不到主方法

时间:2013-06-27 16:47:15

标签: java runtime-error

我尝试实现此代码:

package java.lang;
public class String {
public static void main(String[] args) {
     for (int i=1;i<=1000;i++)
         {
            String str= "1";
         }
     }
}

但我得到了

  

错误:在java.lang.String类中找不到主要方法,请定义   主要方法为:public static void main(String [] args)

我用Google搜索并尝试了所有内容,但不知道如何摆脱它?

4 个答案:

答案 0 :(得分:2)

请避免使用java.lang包。

将名称类更改为String以外的名称。

答案 1 :(得分:2)

String已经被定义为java中的最终类;作为java.lang包的一部分。

您可以在其他位置使用类名String(即您自己的包),但不能使用任何java.lang包类。

答案 2 :(得分:0)

将您的班级名称从String更改为除此之外的其他内容。 String已经是java中的关键字。

package java.lang;
    public class S1 {
    public static void main(String[] args) {
         for (int i=1;i<=1000;i++)
             {
                String str= "1";
             }
         }
    }

答案 3 :(得分:0)

一些事情:

  1. 无需执行package java.lang;您应该实现整个子包,例如package java.somePackage.*或仅实现特定的类package java.net.HttpURLConnection。不必要地导入包是一种不好的做法。您似乎不熟悉Java,从头开始准确地获得您的良好标准。

  2. 根据其他答案提供商的建议,将您的类名更改为其他名称。 String是基础类(非基本类型)。它更像是一般用途的静态类库。

  3. 其余的都很好。我对你在for循环中的陈述感到有点困惑。但它在语法上是正确的。我们对此不负责任。

  4. 现在应该没事了!