我正在将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版本,但是得到了同样的错误.
接下来,当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)