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

Java找不到方法main

宿文栋
2023-03-14
问题内容

我在使用简单的hello world程序时遇到了麻烦!我希望有人能对此有所启发。

因此,我收到的错误如下:

$ javac Hello.java
$ java Hello
Exception in thread "main" java.lang.NoSuchMethodError: main

因此,通过错误,我可以看到它 显然 缺少main,但是它在那里:

class Hello
{
  public static void main(String argv)
  {
    System.out.println("hello world");
  }
}

如果有帮助,我就在Mac OS / X上。


问题答案:

问题在于您的方法没有采用String数组作为参数。请使用以下签名:

public static void main(String[] argv)

要么

public static void main(String argv[])

其他有效选项是:

public static void main(String ... argv)

在Java语言规范中,这被告知如下:

方法main必须声明为public,static和void。它必须指定一个声明的类型为String数组的形式参数(第8.4.1节)。



 类似资料:
  • 当尝试在我的魅族MX3上运行Android项目时,我得到了主题中提到的问题。 任何帮助都将得到感激。

  • 错误:Einstein类中找不到Main方法,请将Main方法定义为:public static void Main(string[]args)或JavaFX应用程序类必须扩展JavaFX.application.application 我怎么才能修好这个?

  • 所以我正在学习Selenium用于Java的测试自动化,我有一个错误消息,比如IntelliJ中的标题“windows()”是红色的。 我试图导入org.openqa.selenium.WebDriver。选项,但它是灰色的,所以没用。 我能做些什么来解决这个问题? 提前谢谢

  • 问题内容: 我正在重写一个小应用程序,但是当它加载时,它给了我一个运行时异常。例外是 这是RunClient: 这是ClientSettings.java,这是从各种文件中调用的,args始终使用 在RunClient中 问题答案: 的第41行在上寻找默认构造函数,该构造函数不存在。您定义了一个带有的构造函数,因此不会生成任何默认构造函数。您发布的代码似乎不是正在运行的代码,因为它似乎显示了正确的

  • 问题内容: 我有一个带有本机函数的小型JNI文件,该函数将char数组转换为字节数组(因此我可以将其发送到我的C ++客户端)。 定义如下: 软件包名称(加载库的位置是: 并且该类中的本机deffiniton如下: 但是当调用ConvertString函数时,我得到以下错误: 问题可能是该类(communicationmoduleTCPIP)是可运行的类吗?我不在类中运行,并且具有以下定义(当我注