0

我正在为 Eclipse 开发一个简单的插件,它有一个连接到 Postgres 的视图。我已经安装了运行良好的 postgres。我有一个驱动程序:postgresql-9.0-801.jdbc4.jar,它是随安装包提供的。

现在我正在尝试使用代码连接到数据库:

try {
    Class.forName("org.postgresql.Driver");
} catch (ClassNotFoundException cnfe) {
    cnfe.printStackTrace();
    return false;
}

当然,我已经在类路径中添加了提到的 JAR:右键单击项目 > 首选项 > Java 构建路径它被添加到“库”中。

我仍然收到一个错误:

java.lang.ClassNotFoundException: org.postgresql.Driver

我还选中了“订购和导出”选项卡中的复选框。

我究竟做错了什么?

4

1 回答 1

1

你说是插件?那么你不应该像这样直接将它添加到 lib 路径中。您正在开发一个 OSGi 包,您必须在清单编辑器中打开 MANIFEST.MF,然后在 Runtime 选项卡的 Classpath 部分添加您的 JAR。还要在 Build 选项卡上检查它是否包含在构建中。是的,OSGi,简单起见的另一个名字。享受。

于 2012-04-16T21:00:10.370 回答