David Herman
08/22/2025, 7:13 AMDavid Herman
08/22/2025, 7:15 AMimport org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
plugins {
alias(libs.plugins.kotlin.multiplatform)
}
group = "dev.bitspittle.kross2d.examples.sprite"
version = "0.0.1"
kotlin {
@OptIn(ExperimentalKotlinGradlePluginApi::class)
jvm { binaries { executable { mainClass.set("SpriteRunnerKt") } } }
js { browser { binaries.executable() } }
sourceSets {
commonMain.dependencies {
api("dev.bitspittle.kross2d:kross2d")
}
}
}
where libs.version.toml is:
[versions]
kotlin = "2.2.10"
[plugins]
kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
so, nothing crazy.David Herman
08/22/2025, 7:15 AMimport dev.bitspittle.kross2d.core.math.Vec2
import dev.bitspittle.kross2d.engine.app.AppParams
import dev.bitspittle.kross2d.engine.app.launch
fun main() {
val screenSize = Vec2(640, 480)
launch(
AppParams("Sprite", screenSize),
initialState = SpriteState())
}David Herman
08/22/2025, 7:16 AM./gradlew :sprite:jvmRun however, I get:
Execution failed for task ':sprite:jvmRun'.
> No main class specified and classpath is not an executable jar.
But when I run ./gradlew :sprite:jvmRun -DmainClass=SpriteRunnerKt, it works fine.David Herman
08/22/2025, 7:18 AMtapchicoma
08/22/2025, 7:56 AMrunJvm - see this issueDavid Herman
08/22/2025, 4:39 PMmbonnin
08/22/2025, 9:47 PMVampire
08/23/2025, 10:44 AMDavid Herman
08/23/2025, 6:51 PM