У меня есть проект в IntelliJ IDEA 2019.1.3, использующий Gradle, с основным классом, подобным этому:
public final class Main {
public static void main(String[] args) {
// Do stuff
}
}
Но каждый раз, когда я пытаюсь запустить мою программу, она всегда выдает одну и ту же ошибку:
Error: Could not find or load main class com.example.Main
Caused by : java.lang.ClassNotFoundException: com.example.Main
Я использую шаблон конфигурации приложения.Я пробовал следующее:
- Очистить / Перестроить проект
- Обнулить кэши / перезапустить
- Повторно импортировать проект Gradle
- Удаление папки .idea
- Удаление и воссоздание профиля конфигурации
- Воссоздание проекта с нуля
- Полная переустановка IntelliJ
- Обновление с JDK 8 до JDK 11
- Мои исходные наборы верны, папка сборки, модуль classpath, пакет файлов установлены правильно.Задача сборки запускается перед запуском.Фактически, в папке
build/
и в сгенерированном jar-файле фактически есть файл Main.class
.
Единственное известное мне решение - это запустить задачу gradle:
task run(type: JavaExec) {
main = "com.example.MainKt"
classpath = sourceSets.main.get().runtimeClasspath
standardInput = System.in
isIgnoreExitValue = true
}
Но я бы предпочел этого не делать, поскольку консоль не принимает ввод, по какой-то причине не поддерживает Юникод, и я не могу передавать аргументы программы так же легко, как в окне конфигурации IntelliJ.
У кого-нибудь была эта проблема и как она была исправлена?Это происходит со мной только с тех пор, как я обновил IntelliJ 2019.1, он отлично работал большую часть времени на 2018.3.6.
РЕДАКТИРОВАТЬ: настройки Gradle
РЕДАКТИРОВАТЬ 2: Оригинальный вопрос был о Kotlin, но я понял, что я получаю ту же ошибку с Java.