为什么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依赖项.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |