I have a project that uses akka in version 2.11_2.5.21 which is assembly in my fat jar.
I have download the scala binary 2.11.12 and it is shipped with a lib/akka-actor_2.11-2.3.16.jar (next to bin/scala)
When I run my project : scala -cp target/scala-2.11/project-assembly-2.4.0.jar foo.MyClass I get
java.lang.NoSuchMethodError: akka.actor.OneForOneStrategy.withMaxNrOfRetries(I)Lakka/actor/OneForOneStrategy;
If i remove lib/akka-actor_2.11-2.3.16.jar in my scala directory it works.
Of course it also works with sbt run as sbt used its own scala version.
Why does scala binary use its own akka version instead of the one shipped in the fat jar?