kotlin - 运行 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)
解决方案
确保main
应用程序类中的方法是在伴随对象内定义的@JvmStatic
:
class MyClass {
companion object {
@JvmStatic
fun main(args: Array<String>) {
Application().run(*args)
}
}
}
推荐阅读
- azure - 如何执行 Azure 数据工厂管道 X 次(对于 X 个不同的参数值)?
- c - 在 printf - C 中连接字符串和 int
- php - 在laravel中下载视频特定部分的功能
- sql - concatenate multiple columns but avoid 2 cell if one cell is in blank or null in sql server
- bash - Bash - 如果根据前两列值发现重复项,则需要获取带有行号的记录
- mapbox - Mapbox 在移动浏览器中使用 unproject 的结果不准确
- unity3d - 如何更改 Unity 中的音频采样率?
- python - 点击按钮更新帖子:Django
- ios - 无法将目标操作添加到自定义 View 类中的类 UIButton
- php - foreach 或 array_map 在多行数组 PHP 中查找