gpt4 book ai didi

Java:简单的设置,但无法解析 "ClassNotFoundException: org.postgresql.Driver"

转载 作者:行者123 更新时间:2023-12-02 00:35:29 24 4
gpt4 key购买 nike

在 Mac 上,安装了 Java 12.0.2、postgresql-42.2.8.jar、PostgreSQL 11.5。据我所知,该版本的 JDBC 驱动程序应该与该版本的 PostgreSQL 兼容。

我尝试将 PG jar 文件放在我的/Java/Extensions 目录中,并与以下测试程序放在同一目录中,甚至将 CLASSPATH 设置为我的测试程序目录,但我仍然在运行时收到 ClassNotFound对于我的测试程序中的 Class.forName("org.postgresql.Driver"); 行:

import java.sql.Connection;
import java.sql.DriverManager;

public class PostgreSQLJDBC {
public static void main(String args[]) {

ClassLoader cl = ClassLoader.getSystemClassLoader();

Connection c = null;
try {
Class.forName("org.postgresql.Driver");
c = DriverManager
.getConnection("jdbc:postgresql://localhost:5432/testdb",
"postgres", "123");
} catch (Exception e) {
e.printStackTrace();
System.err.println(e.getClass().getName()+": "+e.getMessage());
System.exit(0);
}
System.out.println("Opened database successfully");
}
}

测试程序直接取自:https://www.tutorialspoint.com/postgresql/postgresql_java.htm

非常感谢任何帮助/建议...谢谢。

最佳答案

您的类路径可能需要显式引用 postgresql jar 文件。这就是我一直以来所做的。将 jar 放入特定目录可能有一些魔力,但我 99% 确信引用类路径中的随机目录不会遍历 .jar 文件,只会遍历 .class 文件。

关于Java:简单的设置,但无法解析 "ClassNotFoundException: org.postgresql.Driver",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57981416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com