我正在尝试启动我的Dropwizard Kotlin应用程序。运行时:
java -jar target/application-1.0.jar server environment.yml
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Error: Main method is not static in class, please define the main method as:
public static void main(String[] args)
Run Code Online (Sandbox Code Playgroud)
确保main您的应用程序类中的方法是在伴随对象内部定义的@JvmStatic:
class MyClass {
companion object {
@JvmStatic
fun main(args: Array<String>) {
Application().run(*args)
}
}
}
Run Code Online (Sandbox Code Playgroud)
函数 main 可以是顶级函数(假设在名为 的文件中foo.bar.MainApp.kt):
fun main(args: Array<String>) {
Application().run(*args)
}
Run Code Online (Sandbox Code Playgroud)
如果使用 gradle 和应用程序插件构建和打包,则使用以下配置:
application {
mainClassName = "foo.bar.MainAppKt"
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1074 次 |
| 最近记录: |