首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jaybird java.lang.NoClassDefFoundError

Jaybird java.lang.NoClassDefFoundError
EN

Stack Overflow用户
提问于 2015-03-20 00:18:39
回答 1查看 3.1K关注 0票数 0

也许我问的是一个常见的问题,但当我试图通过Jaybird连接我的Firebird DB时,我真的不明白我做错了什么,以及我能忘记什么。我已经将Jaybird.jar添加到我的Java路径中,但仍然得到了一个错误Jaybird.jar

以下是我的简单代码:

代码语言:javascript
复制
public class DBHelper {


    public void tryConnect() {
       try {
           Class.forName("org.firebirdsql.jdbc.FBDriver");
       } catch (ClassNotFoundException cnfe) {
           System.out.println(cnfe.toString());
           System.out.println("org.firebirdsql.jdbc.FBDriver not found");
       }
   }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-21 09:39:27

如果没有完整的异常消息,这只是猜测,但您可能会收到错误"java.lang.NoClassDefFoundError: javax/resource/ResourceException",这意味着您缺少所需的依赖项connector-api-1.5.jar (包含在Jaybird分发版zip的lib文件夹中)。

你有两个选择:

  1. connector-api-1.5.jar添加到类路径,或
  2. 使用jaybird-full-2.2.7.jar代替(它包含来自connector-api-1.5.jar的类)。

在部署到应用服务器时,这是不必要的,因为这已经提供了连接器-api。只应在运行独立应用程序时使用jaybird-full-2.2.7.jar;当将类部署到应用程序服务器时,javax.resource包中存在的类可能会阻止类加载程序使用jar/war文件。

也见Jaybird发行说明,区段分发包

全面披露:我是Jaybird的开发商

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29157312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档