首页 > 解决方案 > 运行 java -jar 时 Dropwizard Kotlin“主方法在类中不是静态的”

问题描述

我正在尝试启动我的 Dropwizard Kotlin 应用程序。运行时:

java -jar target/application-1.0.jar server environment.yml

我收到以下错误:

Error: Main method is not static in class, please define the main method as: 
   public static void main(String[] args)

标签: kotlindropwizard

解决方案


确保main应用程序类中的方法是在伴随对象内定义的@JvmStatic

class MyClass {    
companion object {
        @JvmStatic
        fun main(args: Array<String>) {
            Application().run(*args)
        }
    }
}

推荐阅读