加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

为什么Scala说它看不到org.joda.time.Period的成员?

发布时间:2020-12-16 18:11:09 所属栏目:安全 来源:网络整理
导读:我正在编写一个使用 Joda Time 2.0的Scala脚本. 当我尝试运行我的脚本时,我得到这样的错误: error: value weeks is not a member of object org.joda.time.Period case "w" = Some(Period.weeks(windowSpecNum)) 我也收到了Period.minutes,Period.hours和Pe
我正在编写一个使用 Joda Time 2.0的Scala脚本.

当我尝试运行我的脚本时,我得到这样的错误:

error: value weeks is not a member of object org.joda.time.Period
        case "w" => Some(Period.weeks(windowSpecNum))

我也收到了Period.minutes,Period.hours和Period.days的消息.

这真的很奇怪,因为我使用其他Joda Time类没有问题,并且因为这个类在Scala REPL中工作正常:

scala> Period.minutes(5)
res0: org.joda.time.Period = PT5M

我尝试了一些解决方法:

error: org.joda.time.Period does not have a constructor
        case "m" => Some(new Period().withMinutes(windowSpecNum))

和:

case "m" => Some(Minutes.minutes(windowSpecNum))
error: error while loading Minutes,Missing dependency 'class org.joda.convert.FromString',required by lib/joda-time-2.0.jar(org/joda/time/Minutes.class)

这没有任何意义,因为joda-convert-1.2.jar在我的类路径中.

只是为了确保我没有对类型做一些愚蠢(我是Scala的新手)我试过这个:val p = Period.hours(5)并得到了同样的错误.

解决方法

根据 this thread,问题可能是您的类路径不包含名为Joda Convert的Joda Time依赖项.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读