相关疑难解决方法(0)

使用Scala使用Joda Time进行类破坏的错误

我正在将Joda Time存储库添加到SBT中

libraryDependencies ++= Seq(
  "joda-time"         % "joda-time"           % "2.1"
)
Run Code Online (Sandbox Code Playgroud)

然后我喜欢这样使用它:

 val ymd = org.joda.time.format.DateTimeFormat.forPattern("yyyyMMdd")
  ymd.parseDateTime("20121212")
Run Code Online (Sandbox Code Playgroud)

但是,当我在SBT编译项目时,我感到很讨厌:

[warn] Class org.joda.convert.FromString not found - continuing with a stub.
[warn] Caught: java.lang.NullPointerException while parsing annotations in /home/jack/.ivy2/cache/joda-time/joda-time/jars/joda-time-2.1.jar(org/joda/time/DateTime.class)
[error] error while loading DateTime, class file '/home/jack/.ivy2/cache/joda-time/joda-time/jars/joda-time-2.1.jar(org/joda/time/DateTime.class)' is broken
[error] (class java.lang.RuntimeException/bad constant pool tag 10 at byte 42)
Run Code Online (Sandbox Code Playgroud)

我尝试了joda-time的2.0版本,但是得到了同样的错误.

scala jodatime sbt

91
推荐指数
1
解决办法
2万
查看次数

为什么x.toString与(x:Any).toString不同

接下来,当x.toString失败时,ScalaRunTime.stringOf(x)如何失败?, 怎么

x.toString
Run Code Online (Sandbox Code Playgroud)

不同于

(x: Any).toString
Run Code Online (Sandbox Code Playgroud)

还有,怎么样

"" + x
Run Code Online (Sandbox Code Playgroud)

示例REPL会话:

> scala -cp joda-time-2.3.jar
Welcome to Scala version 2.11.0 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_05).
Type in expressions to have them evaluated.
Type :help for more information.

scala> val dt = new org.joda.time.DateTime
warning: Class org.joda.convert.FromString not found - continuing with a stub.
warning: Class org.joda.convert.ToString not found - continuing with a stub.
warning: Class org.joda.convert.FromString not found - continuing with a stub.
warning: Class org.joda.convert.ToString …
Run Code Online (Sandbox Code Playgroud)

inheritance scala overloading read-eval-print-loop

5
推荐指数
1
解决办法
933
查看次数