java - Eclipse 插件中的 Postgres 驱动程序不断出现找不到类异常

标签 java eclipse postgresql eclipse-plugin

我正在为 Eclipse 开发一个简单的插件,它有一个连接到 Postgres 的 View 。我已经安装了 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

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

我做错了什么?

最佳答案

你说这是一个插件?那么你不应该像这样直接将它添加到 lib 路径中。您正在开发 OSGi bundle ,并且必须在 list 编辑器中打开 MANIFEST.MF,然后在“运行时”选项卡的“类路径”部分中添加您的 JAR。还要检查“构建”选项卡是否包含在构建中。是的,OSGi,为了简单起见的另一个名字。享受吧。

关于java - Eclipse 插件中的 Postgres 驱动程序不断出现找不到类异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10180939/

相关文章:

java - Ruby 处理示例导致 gstreamer 库出现 UnsatisfiedLinkError

java - Spark 提交 : --packages vs --jars

java - 为什么 JVM 在这种情况下不终止?

java - 查找丢失的@Test 注解

java - 更智能的 Eclipse "Open Call Hierarchy"?

sql - 如何在 postgres 中使用动态标识符连接表?

java - 单击表中的空槽后取消选择 TableItem

postgresql 选择具有最小值的行

sql - 您会推荐哪些优化工作来加速 PostgreSQL 中的查询执行?

java - 将 EntityManager 对象传递给所有 BusinessLayer 方法