当前位置: 首页 > 面试题库 >

即使我声明了主方法也找不到

房泉
2023-03-14
问题内容

我想用主方法创建一个简单的Java类,但是在编译代码时,出现以下错误消息:

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

这是源代码:

package errors;

public class TestErrors {
    public static void main(String[] args){
        System.out.println("hello");
    }
}

为什么我看到此错误,如您所见,我已经声明了main方法!


问题答案:

正如我在评论中所说,您似乎已经String在自己的类中声明了一个类。为了证明这一点,我创建了一个基本示例:

class String {
}

public class CarelessMain {
    public static void main(String[] args) {
        System.out.println("won't get printed");
    }
    public static void main(java.lang.String[] args) {
        System.out.println("worked");
    }
}

如果执行此代码,它将"worked"在控制台中打印。如果您注释第二种main方法,则应用程序将对此消息引发错误(与您的环境类似):

错误:在edu.home.poc.component.CarelessMain类中找不到主要方法,请将主要方法定义为:

public static void main(String[] args)


 类似资料:
  • 我正试图编写代码,从一个Android应用程序发送一条短信,但当我试图发送短信时,它给我返回了错误: 我检查了,但我拥有清单中的权限,如下所示: null null 我在网上搜索了一下,但是所有的错误都是关于语法的,你能帮我一下吗?

  • Wrapper.h: wrapper.cpp: 这个文件编译得很好。但是,在编译main.cpp时,我会得到不完整的类型错误(请参见下面的错误): null 根据@AdrianMole的建议,我在类包装器定义中添加了一个ctor声明,出于某种原因,它修复了错误,尽管错误(以及unique_ptr规范)引用了析构函数。 更新的wrapper.h: 所以我要加上一个问题: 内存(2574):消息:请参

  • 我有这个SpringBoot的代码。它加载mybatis和冬眠。我得到一个异常类型EntityManagerFactory不可用,但它是在这里定义。记录输出包含'xxx'全部打印。 在SpringBoot中,我遇到了以下异常:

  • 我做了一个小玩具程序来复制我在一个更大的项目中遇到的问题。在下面的代码中,类A是类B继承的父类。Class

  • 我在kafka connect连接器中安装了运行confluent hub安装的JDBC连接器——没有提示confluent Inc/kafka connect JDBC:10.2.5,但当我尝试使用实现新接收器时,出现以下错误:找不到任何实现连接器且名称与io匹配的类。汇合的。连接jdbc。JdbcSinkConnector 我想用的水槽 我正在使用confluentinc/cp kafka c

  • } 这是我正在创建的一个函数,它是我的CS类更大问题的一部分。我需要返回我声明的数组。然而,当我尝试编译时,我得到一个错误: 我把它弄得一团糟,在网上寻找答案,但似乎什么都做不到。