在IntelliJ IDEA中单击“运行”按钮时如何选择不同的模块?
在我的IntelliJ IDEA项目中,我有3个使用Kotlin编写的模块:
- 一个HTTP Servlet之一。
- 桌面摇摆应用程序; 和
- 一个包含上述两个项目共享的合同的图书馆。
当我点击运行按钮时,它启动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) { ... } } }