找不到合适的驱动程序 (minecraft forge 1.17.1)

No suitable driver found (minecraft forge 1.17.1)

我两天前开始用 forge 1.17.1 改装 minecraft。我正在尝试连接到 mysql 数据库。首先我以为我忘记添加依赖项所以我尝试使用 implementation files("./libs/mysql:mysql-connector-java-8.0.25.jar") 但它没有改变任何东西。然后我尝试使用 Class.forname("com.mysql.jdbc.Driver") 但我得到了 ClassNotFoundException。 我需要帮助。

所以 Forge 使用 Gradle Build System。您可以使用 Gradle 声明依赖关系。在 99.9% 的情况下,您永远不应包含本地 jar 文件。

请注意:我不知道您的用例,但从 Minecraft 客户端连接到 mysql 数据库在安全性方面听起来不是一个好主意。

mysql jdbc 连接器在 Maven Central 上可用。 因为 Forge 使用非常旧的 gradle 版本,所以我假设您使用的是 Groovy DSL(当您的构建文件被称为 build.gradle 时)。还有 Kotlin DSL(当你的构建文件被称为 build.gradle.kts)时。

Groovy DSL:

repositories {
    mavenCentral()
    // maybe you have more repositories here
}
dependencies {
    // maybe also more dependencies here
    implementation 'mysql:mysql-connector-java:8.0.26'
}

科特林 DSL:

repositories {
    mavenCentral()
    // maybe you have more repositories here
}
dependencies {
    // maybe also more dependencies here
    implementation("mysql:mysql-connector-java:8.0.26")
}

有关 Gradle Documentation 中的依赖项的更多信息。