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