Comment réparer NoSuchMethodError?
- Je utiliser Scala 2.10.0RC1 et sbt 0.12.1.
Quelles sont les causes et comment puis-je corriger cette erreur à l'exécution (fonctionne très bien sur 2.9.2)?
Le message d'erreur exact est:
java.lang.NoSuchMethodError: scala.Predef$ArrowAssoc$.extension$$minus$greater(Ljava/lang/Object;Ljava/lang/Object;)Lscala/Tuple2;
Votre code est compilé avec classe le soutien, mais exécutée sans elle. Êtes-vous sûr que vous l'exécutez avec scala 2.10.0 RC1 de la bibliothèque?
je suis à l'aide de sbt 0.12.1 avec ces scala options
Il est possible que quelque chose comme
Je me souviens d'avoir des problèmes avec sbt la mise en cache une ancienne version Scala quelque part. Après je l'ai enlevé
Je viens de rencontré le même problème et a terminé la suppression d'un dossier qui met en cache les fichiers jar pour sbt-multi-jvm et qui a résolu mon problème. Je suggère à la recherche de votre pc pour les fichiers nommés -2.9 ou 2.10.0-M. Et juste de les anéantir.
je suis à l'aide de sbt 0.12.1 avec ces scala options
Seq("-unchecked", "-deprecation", "-feature", "-language:reflectiveCalls","-language:implicitConversions", "-language:postfixOps", "-language:dynamics","-language:higherKinds","-language:existentials", "-language:experimental.macros")
. Je suis l'exécution du code (test) à l'intérieur de sbt. comment puis-je vérifier que c'est à l'aide de la droite de la bibliothèque?Il est possible que quelque chose comme
scalaVersion in Test := "2.9.2"
dans votre construction.sbt fichier.Je me souviens d'avoir des problèmes avec sbt la mise en cache une ancienne version Scala quelque part. Après je l'ai enlevé
~/.sbt
, ~/.ivy2
et ~/.m2
le problème avait disparu. Plus tard, quelqu'un m'a dit que sbt reboot
aiderait aussi, mais je n'ai pas la chance d'essayer encore.Je viens de rencontré le même problème et a terminé la suppression d'un dossier qui met en cache les fichiers jar pour sbt-multi-jvm et qui a résolu mon problème. Je suggère à la recherche de votre pc pour les fichiers nommés -2.9 ou 2.10.0-M. Et juste de les anéantir.
OriginalL'auteur user1779032 | 2012-10-27
Vous devez vous connecter pour publier un commentaire.
Vous êtes à l'exécution du code avec le mauvais Scala version. Cela peut avoir plusieurs causes:
sbt reboot
Si vous méticuleusement vérifier toutes vos sbt fichiers de configuration pour 2.9.2, puis effacer tous les caches, les choses devraient mieux fonctionner. Les dépendances ont généralement un numéro de version dans le nom du fichier jar, il faut donc lancer une recherche sur votre système sera probablement le point de vous ceux que vous avez manqués.
OriginalL'auteur iwein