在Eclipse中使用Joda Time的java.lang.NoClassDefFoundError

时间:2014-06-11 22:20:45

标签: java eclipse jodatime noclassdeffounderror

我在Eclipse中创建了一个项目,我在Eclipse中安装了joda-time-2.3,遵循以下步骤:

  1. 下载Joda Time
  2. 在Eclipse中,在包浏览器中查找您的项目,然后右键单击它,然后将其命名为New - >文件夹 - >库。
  3. 复制(或)拖动&将joda-time-2.3.jar放入新创建的libs文件夹中。
  4. 再次右键单击您的项目(在包资源管理器中),然后单击属性 - > Java构建路径 - >图书馆 - >添加罐子 - >乔达 - 时间 - 2.3.jar。
  5. 尝试运行代码后

    67. ResultSet rs1 = dbm.ExecuteResultSet("SELECT * FROM Persons");
    68.     while (rs1.next()){
            ...
    77.    DateTime birth = new DateTime(rs1.getTimestamp("birth_date"));
    78.    sb.append(date_format.format(birth));}
    

    我收到错误
    “java.lang.NoClassDefFoundError:org / joda / time / DateTime     com.customerrelationshipmanager.servlets.test.doGet(test.java:77)“

    我导入了“org.joda.time.DateTime”。
    我注意到jar的来源没有定义,所以我手动链接了源代码,虽然我知道它不应该是必要的。
    我做了这个:“属性 - > Java构建路径 - >订单和输出”
    我已经清理了项目并重建了 我尝试用以下代码重复代码:
    DateTime birth = new DateTime(rs1.getTimestamp("birth_date").getTime());

    这些都没有奏效。如果您有任何其他想法,请告诉我。

    谢谢, 刘

1 个答案:

答案 0 :(得分:1)

编译时类在类路径上,但在运行时则不在。检查您的启动配置。