Java - Eclipse - 如何强制应用程序只运行一个main?

时间:2018-05-09 15:55:12

标签: java eclipse java-ee main

我在Eclipse JavaEE中有一个客户端应用程序(项目)。每当我选择运行项目时,都会出现多个电源。

我的问题是:在我运行项目时,是否有任何方法可以强制项目只调用一个特定的主体?

3 个答案:

答案 0 :(得分:2)

您可以在运行配置中指定要运行的主类。 所以当你运行这个配置时,它只会启动这个主要的。

答案 1 :(得分:2)

如果从Eclipse本身运行应用程序,则需要设置指向所需主类的运行配置。

有关创建运行配置的文档,请访问:

http://help.eclipse.org/oxygen/topic/org.eclipse.jdt.doc.user/tasks/tasks-java-local-configuration.htm?cp=1_3_6_3

" Main选项卡定义要启动的类。在项目字段中输入包含要启动的类的项目的名称,并在Main类字段中输入主类的完全限定名称。如果希望程序在调试模式下启动时在main方法中停止,请选中Stop in main复选框。 注意:您不必指定项目,但这样做可以选择默认的类路径,源查找路径和JRE。"

如果要将应用程序导出到.jar文件,则需要在清单文件中指定主类。可以在此处找到执行此操作的说明:

http://help.eclipse.org/oxygen/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftasks-35.htm

清单文件中的主要类条目应如下所示:

Main-Class: classname

例如:

Main-Class: somepackage.SomeClass

答案 2 :(得分:0)

根据您对答案的反馈,您似乎正在寻找创建可运行的jar。

来自Eclipse:

  • 右键单击项目
  • Run As
  • 运行配置
  • 创建新建,引用您的项目名称和主类。
    • 如果您已经定义了启动配置,则可以使用它而不是创建新配置。
  • 申请+关闭
  • 右键单击项目
  • 导出
  • Java> Runnable Jar
  • 选择刚刚创建的运行配置,选择导出位置。

从这里开始,jar会自动运行你给它的启动配置。要从命令行运行它:

java -jar MyJar.jar [... command line args ...]

(如果你双击它,它也可能会做你想要的,如果它是一个GUI应用程序)。

这将使用您在运行配置中定义的主。