继续在eclipse插件中获得Postgres驱动程序的Class Not Found Exception

时间:2012-04-16 20:09:31

标签: java eclipse postgresql eclipse-plugin

我正在为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

我还选中了“订购和导出”标签中的框。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

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