Я пытаюсь что-то сделать в Scala с помощью аппаратной библиотеки. Библиотека находится в / Приложения / Аппарат. Компиляция происходит нормально, импорт в порядке, но я все равно получаю эту ошибку при запуске.
scalac -classpath /Applications/apparat/\* SimpleObject.scala
scala -cp . SimpleObject hello.swf
java.lang.NoClassDefFoundError: apparat/utils/TagContainer$
Сценарий:
import apparat.utils.TagContainer
object SimpleObject {
def main(args : Array[String]) : Unit = {
val tags = TagContainer.fromFile( args(0) )
}
}
Я почти уверен, что что-то пропустил при компиляции или при запуске. Если я использую интерпретатор командной строки, тогда скрипт работает нормально, и я не получаю никаких ошибок. Например, можно сделать это:
scala -cp /Applications/apparat/\*
Welcome to Scala version 2.8.0.RC3 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_22).
Type in expressions to have them evaluated.
Type :help for more information.
scala> import apparat.utils.TagContainer
import apparat.utils.TagContainer
scala> val tag = TagContainer.fromFile("hello.swf")
tag: apparat.utils.TagContainer = apparat.utils.TagContainer@533790eb