【问题标题】:Error: Main method not found in class java.lang.String [duplicate]错误:在类 java.lang.String 中找不到主要方法 [重复]
【发布时间】:2013-06-25 06:57:36
【问题描述】:

我尝试实现这段代码:

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)

我已经用谷歌搜索并尝试了所有方法,但不知道如何摆脱它?

【问题讨论】:

    标签: java runtime-error


    【解决方案1】:

    请避免使用 java.lang 包。

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

    【讨论】:

      【解决方案2】:

      String 已经在 java 中定义为 final 类;作为java.lang 包的一部分。

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

      【讨论】:

        【解决方案3】:

        将您的班级名称从 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";
                     }
                 }
            }
        

        【讨论】:

          【解决方案4】:

          一些事情:

          1. 不需要package java.lang; 你应该实现一个完整的子包,比如package java.somePackage.*,或者只是一个特定的类package java.net.HttpURLConnection。不必要地导入包是一种不好的做法。好像您是 Java 新手,尽可能准确地从头开始获得良好的标准。

          2. 按照其他答案提供者的建议,将您的类名更改为其他名称。 String 是一个基本类(不是原始类型)。它更像是通用的静态类库。

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

          现在应该没事了!

          【讨论】:

            猜你喜欢
            • 2015-04-20
            • 2016-03-15
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-12-30
            • 2016-08-22
            • 1970-01-01
            • 2014-12-05
            相关资源
            最近更新 更多