Ошибка: не удалось найти или загрузить основной класс в Spring boot kotlin новый проект - PullRequest
1 голос
/ 31 января 2020

Я изучаю весеннюю загрузку с kotlin, и это мое первое приложение. Я создал стартовый проект с помощью STS, но не могу его запустить. Я получаю следующую ошибку:

Ошибка: не удалось найти или загрузить основной класс. Причина: java .lang.ClassNotFoundException:

Ниже приведены настройки моего приложения. : enter image description here

Может ли кто-нибудь помочь мне?

Консоль: enter image description here

1 Ответ

0 голосов
/ 31 января 2020

Проверьте в build.gralde.kt правильность ссылки на основной класс:

mainClassName = 'TheMenschenApplicationKt'

Возможно, вам даже понадобится полное имя здесь. И это верхний K в TheMenschenApplicationKt.

Это необходимо из-за способа, которым Kotlin компилируется в Java Байт-код. Функция fun main() в Kotlin не привязана ни к какому классу, но Java всегда требует класс и не поддерживает бесклассовые функции.

Компилятор Kotlin должен создать класс Java. Поскольку вы уже определили класс Application, он создал класс с суффиксом Kt для функций в вашем Kotlin файле com/themenschen/app/TheMenschenApplication.kt. Вы должны установить этот класс, чтобы JVM могла его найти.

Кстати, Jar-файл - это просто Zip-файл, вы можете распаковать его и посмотреть, есть ли там ApplicationKt.class.

...