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

Java - Eclipse - How to force the application to run only one main?

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

我的问题是:有什么方法可以强制项目在我 运行 项目时只调用一个特定的 main 吗?

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

如果您 运行 从 Eclipse 本身中安装应用程序,那么您将需要设置一个 运行 配置指向您想要的主要 class。

可在此处找到创建 运行 配置的文档:

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

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

如果您要将应用程序导出到 .jar 文件,那么您需要在清单文件中指定主要的 class。可以在此处找到相关说明:

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

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

Main-Class: classname

例如:

Main-Class: somepackage.SomeClass

根据您对答案的反馈,您似乎想要创建一个 运行nable jar。

来自 Eclipse:

  • 右键单击项目
  • 运行 作为
  • 运行 配置
  • 新建,引用您的项目名称和主要项目class。
    • 如果您已经定义了启动配置,您可以使用它而不是创建一个新的。
  • 应用 + 关闭
  • 右键单击项目
  • 导出
  • Java > 运行可用罐子
  • 选择您刚刚创建的 运行 配置,选择导出位置。

从这里开始,jar 将自动 运行 使用您提供的启动配置。从命令行 运行 它:

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

(如果您双击它,如果它是一个 GUI 应用程序,它也可能会执行您想要的操作)。

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