Почему я могу использовать библиотеку Java из Scala REPL, но не из скрипта?

Я работаю над сценарием Scala, который использует Joda Time. До сегодняшнего дня это работало нормально. Как-то что-то изменилось, и это больше не работает.

Это работает:

$ scala -cp "lib/*"
Welcome to Scala version 2.9.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_29).
Type in expressions to have them evaluated.
Type :help for more information.

scala> import org.joda.time._
import org.joda.time._

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

но это не так:

$ scala -cp "lib/*" test.scala
/Users/avi/Dev/experiments/rollups/scala/test.scala:4: error: object joda is not a member of package org
import org.joda.time._
           ^
one error found

test.scala содержит только:

#!/usr/bin/env scala -cp lib/* -deprecation
!#

import org.joda.time._

Period.minutes(5)

это также не работает:

$ scala -cp "lib/*" -e "import org.joda.time._"
/var/folders/c4/gh5y9_cx5bz8x_4wm060l_mm0000gn/T/scalacmd1248995773392653303.scala:1: error: object joda is not a member of package org
import org.joda.time._
           ^
one error found

Это также не вызвано использованием * в cp arg:

$ scala -cp lib/joda-time-2.0.jar:lib/joda-convert-1.2.jar -e "import org.joda.time._"
/var/folders/c4/gh5y9_cx5bz8x_4wm060l_mm0000gn/T/scalacmd5438658792813459030.scala:1: error: object joda is not a member of package org
import org.joda.time._
           ^
one error found

… Это просто безумие, потому что это работало в последний раз, когда я работал над этим проектом, всего день или два назад! А теперь это не работает, и, наверное, я что-то изменил, но, честно говоря, я не могу представить, что это могло быть.

Помогите!

6
задан Avi Flax 1 January 2012 в 04:14
поделиться