Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Gradle多模块Kotlin应用程序未找到主类错误_Java_Kotlin_Gradle_Build.gradle_Gradle Kotlin Dsl - Fatal编程技术网

Java Gradle多模块Kotlin应用程序未找到主类错误

Java Gradle多模块Kotlin应用程序未找到主类错误,java,kotlin,gradle,build.gradle,gradle-kotlin-dsl,Java,Kotlin,Gradle,Build.gradle,Gradle Kotlin Dsl,我已经创建了一个小项目,其中包含多个模块和很少的代码。我刚刚设置好,所以只有几乎没有代码的文件夹。 结构如下:- demo(root folder) -- application(module 1) -- src -- main -- kotlin --com.demo -- App.kt -- build.gradle.kt -- login (module 2) -- build.gradle

我已经创建了一个小项目,其中包含多个模块和很少的代码。我刚刚设置好,所以只有几乎没有代码的文件夹。 结构如下:-

demo(root folder)
  -- application(module 1)
    -- src
      -- main
        -- kotlin
          --com.demo
            -- App.kt
    -- build.gradle.kt
  -- login (module 2)
  -- build.gradle.kt
  -- (other build, IDE and gradle folders)
我想在演示目录中运行App.kt文件,通过命令
gradle run
(我猜这是使用gradle应用程序插件运行项目的默认方式)(我认为这是可能的?)。我可以轻松地从IDE运行App.kt,也可以在应用程序模块内部通过
gradle run
运行App.kt。 下面是根目录中build.gradle文件的内容:

import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
    id("org.springframework.boot") version "2.2.0.RELEASE" apply false
    id("io.spring.dependency-management") version "1.0.8.RELEASE" apply false

    kotlin("jvm") version "1.4.30"
    kotlin("plugin.spring") version "1.3.50" apply false
    kotlin("kapt") version "1.4.10"
    
    application
}

repositories {
    jcenter()
}

subprojects {
    repositories {
        mavenCentral()
        jcenter()
    }

    apply {
        plugin("io.spring.dependency-management")
    }
}

dependencies {
    implementation(platform("org.jetbrains.kotlin:kotlin-bom"))
    implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")

    testImplementation("org.jetbrains.kotlin:kotlin-test")
    testImplementation("org.jetbrains.kotlin:kotlin-test-junit")
}

application {
    // Define the main class for the application.
    mainClassName = "com.demo.AppKt"
}

tasks.withType<KotlinCompile> {
    kotlinOptions {
        jvmTarget = "1.8"
    }
}

tasks.test {
    useJUnit()
    useJUnitPlatform()
}
就我所看到的与我的问题相关的各种其他答案而言,我已经在build.gradle中毫无错误地设置了主类。我有什么遗漏或做错了吗?任何帮助都将不胜感激。提前谢谢


编辑:包名中有一个输入错误

您到主类的路径错误。在您的目录描述中,我看到路径
com.demo.App.kt


尝试从
mainClassName=“com.isdb.AppKt”
更改为
mainClassName=“com.demo.AppKt”

嘿,这是一个打字错误。我不知道我为什么那样做。请你再看一遍好吗/
Error: Could not find or load main class com.demo.AppKt
Caused by: java.lang.ClassNotFoundException: com.demo.AppKt