【问题标题】:Main method empty?主要方法为空?
【发布时间】:2015-09-13 04:15:00
【问题描述】:

我有一个实现 Runnable 的类,但 Eclipse 需要一个公共静态 void main 方法。如果main完全是空的可以吗?

public class Launcher implements Runnable{
private String message;

public Launcher(String message) {

    this.message= message;
}

public static void main(String[] args) {
}

@Override
public void run() {

//My implementations
}

【问题讨论】:

  • 你想如何启动你的应用程序呢?当然,如果它是 web 服务,则不需要 main 方法。但是有一个可执行的 jar/exe,你必须使用 main 方法,因为这是你的入口点。
  • @ArthurEirich 我在另一个类中使用 new Launcher(telegram).run();
  • 主要方法和Runnables是Java的基本概念。一个快速的谷歌搜索将产生你需要知道的一切。
  • Eclipse 不需要 main 在您的 Runnable 中,Eclipse 需要 main 来启动应用程序!如果您愿意,可以作为程序的入口点。 Runnablemain 不相关。

标签: java methods main


【解决方案1】:

如果您打算将Launcher 用作应用程序的主类,也就是您用来启动它的类,则需要 main 方法,并且必须做任何应该做的事情才能开始工作。

如果没有,删除 main 方法。除非您通过告诉应用程序运行类来启动应用程序,否则 Eclipse 不需要 main 方法。它会在创建类时选择性地生成一个,但如果不需要,可以将其编辑掉。

【讨论】:

  • 是的,Launcher 不是我的主要课程。我从 Launcher 类中删除了 main,谢谢。
【解决方案2】:

不,main 方法是编译器在寻找从哪里开始时搜索的唯一方法。因此,如果您的 main 方法为空,则不会执行任何操作。至少添加:

new Launcher("some string").run();

在 main 方法中。

【讨论】:

    猜你喜欢
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 2014-07-06
    • 2014-06-18
    相关资源
    最近更新 更多