打包后“无法启动JVM”

问题描述 投票:0回答:1

“启动 JVM 失败”
此错误仅在安装 msi 后打包并尝试执行 exe 后出现。
仅当我在代码中放置数据库连接时,该错误才会存在

我使用:gradle 8.5
科特林:1.9.22
撰写:1.6.0
暴露:0.49.0



object Messages : Table() {
    val message = varchar("message", length = 50)
}

@Composable
@Preview
fun App() {
    MaterialTheme {
        Surface {
            Row(modifier = Modifier.fillMaxSize()) {
                Box(
                    modifier =
                    Modifier
                        .width(150.dp)
                        .background(Color(0xFF424242))
                        .fillMaxHeight()

                ) {
                    Column(
                        modifier = Modifier
                            .fillMaxHeight()
                            .padding(all = 30.dp),
                    ) {
                        Text("Devices")
                    }
                }
            }
        }
    }
}

fun main() {
    val url = "URL"
    val driver = "org.postgresql.Driver"
    val user = "USER"
    val password = "MYPASSWORD"

    try {
        Database.connect(url, driver, user, password)
    } catch (e: ExposedSQLException) {
        LoggerFactory.getLogger("Main").error("Error connecting to the database", e)
    }
    transaction {
        SchemaUtils.create(Messages)

        Messages.insert {
            it[Messages.message] = "Test2"
            println("Inserted message: ${message.table}")
        }
    }
    application {
        Window(
            title = "Multiplatform App",
            state = rememberWindowState(width = 1000.dp, height = 1000.dp),
            onCloseRequest = ::exitApplication,
        ) {
            window.minimumSize = Dimension(350, 600)
            App()
        }}

}

我尝试删除数据库,它工作得很好,错误实际上只是在代码中放置任何数据库连接后发生。

我也尝试更改数据库,在使用postgresql之前,我使用的是mongodb,但仍然是同样的错误。

kotlin gradle jvm kotlin-multiplatform compose-desktop
1个回答
0
投票

通过添加

modules("java.compiler", "java.instrument" , "java.sql", "jdk.unsupported", "java.management")

修复

在build.gradle.kts中

© www.soinside.com 2019 - 2024. All rights reserved.