在IntelliJ IDEA中单击“运行”按钮时如何选择不同的模块?

在我的IntelliJ IDEA项目中,我有3个使用Kotlin编写的模块:

  1. 一个HTTP Servlet之一。
  2. 桌面摇摆应用程序; 和
  3. 一个包含上述两个项目共享的合同的图书馆。

当我点击运行按钮时,它启动Tomcat服务器并加载我的servlet项目。 这是因为,我在这里猜测,IDE中的新项目创建模板为整个项目创建了一个新的“运行配置” ,并且在此运行配置中定义了它必须启动内部具有该servlet的模块。

既然servlet运行良好,我还想运行使用Swing编写的桌面应用程序。

我怎么做? 我曾经这样做过一次,但我忘记了我是如何做到的。

我是否必须定义新的运行配置 ? 我试过这样的:

在这里输入图像描述

我从左窗格中选择了Kotlin ,名为Add New Configuration,并指定了具有main函数的类的名称,以及具有此类的模块的名称。

这是我的main类的源代码。

 package bookyard.client; import javax.swing.SwingUtilities; public class Program { public fun main(args : Array<String>) { SwingUtilities.invokeLater(LoginDialogEventLoop()); } } 

但是,当我选择运行配置的名称后,单击运行按钮,进程报告一个错误,表明我指定具有main函数的类名实际上没有main函数,我不知道这是为什么。

main方法需要是静态的,你声明的方法不是。 在Kotlin中,可以将main声明为顶级函数(在类之外),或者如果要将其保留在类中,请使用以下语法:

 class Program { companion object { @JvmStatic fun main(args: Array<String) { ... } } }