2012-10-27 16 views
7

Scala 2.9.2 kullanıyorum.Basit bir dize biçimlendiriliyor, ancak `java.lang.NoSuchMethodError`

çalıştırın Scala ve basit bir kod sınamak bu kod Tamam ... geçerli:

... 
val title = "Hashing file (%s)..." format sizeToStr(file.length) 

Ama zamanında, tamam derleme, basit bir uygulamanın içine bu kodu koyarken ben, neyin ne olduğunu anlayamadık bunu atar:

java.lang.NoSuchMethodError: scala.Predef$.augmentString(Ljava/lang/String;)Lscala/collection/immutable/StringOps; 
     at group.pals.penguin.app.shasher.Shasher$.calcHash(shasher.scala:119) 
     at group.pals.penguin.app.shasher.Shasher$.main(shasher.scala:76) 
     at group.pals.penguin.app.shasher.Shasher.main(shasher.scala) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:601) 
     at scala.tools.nsc.util.ScalaClassLoader$$anonfun$run$1.apply(ScalaClassLoader.scala:71) 
     at scala.tools.nsc.util.ScalaClassLoader$class.asContext(ScalaClassLoader.scala:31) 
     at scala.tools.nsc.util.ScalaClassLoader$URLClassLoader.asContext(ScalaClassLoader.scala:139) 
     at scala.tools.nsc.util.ScalaClassLoader$class.run(ScalaClassLoader.scala:71) 
     at scala.tools.nsc.util.ScalaClassLoader$URLClassLoader.run(ScalaClassLoader.scala:139) 
     at scala.tools.nsc.CommonRunner$class.run(ObjectRunner.scala:28) 
     at scala.tools.nsc.JarRunner$.run(MainGenericRunner.scala:16) 
     at scala.tools.nsc.CommonRunner$class.runAndCatch(ObjectRunner.scala:35) 
     at scala.tools.nsc.JarRunner$.runAndCatch(MainGenericRunner.scala:16) 
     at scala.tools.nsc.JarRunner$.runJar(MainGenericRunner.scala:28) 
     at scala.tools.nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala:78) 
     at scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:96) 
     at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:105) 
     at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala) 

Lütfen bana yardımcı olabilir misiniz? Teşekkürler.

+2

, standart kitaplığın farklı bir sürümüne karşı çalışma zamanında kullandığınıza benziyor gibi görünüyor. –

+0

@KimStebel Teşekkürler, bir ipucu, bu şekilde düzeltmeye çalışıyorum… –

+0

@KimStebel Beni kurtardınız saat ! Aslında "2.9.2" yi derledim ve .jar dosyasını 2.10.0-RC1 altında çalıştırdım. Cevap olarak gönderebilir misiniz, böylece kabul edebilir miyim? –

cevap

12

Standart kitaplığın farklı bir sürümüne karşı çalışma zamanında kullandığınızdan daha derlenmiş gibi görünüyorsunuz.

+1

Teşekkürler. “2.9.2” yi derledim ve .jar dosyasını 2.10.0-RC1 altında çalıştırdım. Çözüm: [xsbt] (http://www.scala-sbt.org/) kullanıyorum, bu yüzden bu 'scalaVersion: =" 2.10.0-RC1 içeren kök dizininde 'build.sbt' adlı yeni bir dosya oluşturun. "'. –

İlgili konular