“启动 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,但仍然是同样的错误。
通过添加
modules("java.compiler", "java.instrument" , "java.sql", "jdk.unsupported", "java.management")
修复
在build.gradle.kts中