找不到合适的驱动程序 (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 中的依赖项的更多信息。
我两天前开始用 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 中的依赖项的更多信息。