Scala скрипт не будет работать на ubuntu

Поэтому я ранее работал scala-скрипт, пытающийся работать на новом ПК, и компиляция не работает.

Поэтому я сделал простой скрипт для тестирования:

#!/bin/sh exec scala -J-Xmx2g "$0" "$@" !# println("test") 

и пытается запустить

 test.scala error: Compile server encountered fatal condition: java.nio.ByteBuffer.clear()Ljava/nio/ByteBuffer; java.lang.NoSuchMethodError: java.nio.ByteBuffer.clear()Ljava/nio/ByteBuffer; at scala.tools.nsc.io.SourceReader.read(SourceReader.scala:61) at scala.tools.nsc.io.SourceReader.read(SourceReader.scala:40) at scala.tools.nsc.io.SourceReader.read(SourceReader.scala:49) at scala.tools.nsc.Global.getSourceFile(Global.scala:395) at scala.tools.nsc.Global.getSourceFile(Global.scala:401) at scala.tools.nsc.Global$Run$$anonfun$30.apply(Global.scala:1607) at scala.tools.nsc.Global$Run$$anonfun$30.apply(Global.scala:1607) at scala.collection.immutable.List.map(List.scala:284) at scala.tools.nsc.Global$Run.compile(Global.scala:1607) at scala.tools.nsc.StandardCompileServer.session(CompileServer.scala:151) at scala.tools.util.SocketServer$$anonfun$doSession$1$$anonfun$apply$1.apply(SocketServer.scala:74) at scala.tools.util.SocketServer$$anonfun$doSession$1$$anonfun$apply$1.apply(SocketServer.scala:74) at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58) at scala.Console$.withOut(Console.scala:65) at scala.tools.util.SocketServer$$anonfun$doSession$1.apply(SocketServer.scala:74) at scala.tools.util.SocketServer$$anonfun$doSession$1.apply(SocketServer.scala:69) at scala.tools.nsc.io.Socket.applyReaderAndWriter(Socket.scala:49) at scala.tools.util.SocketServer.doSession(SocketServer.scala:69) at scala.tools.util.SocketServer.loop$1(SocketServer.scala:85) at scala.tools.util.SocketServer.run(SocketServer.scala:97) at scala.tools.nsc.CompileServer$$anonfun$execute$2$$anonfun$apply$mcZ$sp$1.apply$mcZ$sp(CompileServer.scala:218) at scala.tools.nsc.CompileServer$$anonfun$execute$2$$anonfun$apply$mcZ$sp$1.apply(CompileServer.scala:213) at scala.tools.nsc.CompileServer$$anonfun$execute$2$$anonfun$apply$mcZ$sp$1.apply(CompileServer.scala:213) at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58) at scala.Console$.withOut(Console.scala:53) at scala.tools.nsc.CompileServer$$anonfun$execute$2.apply$mcZ$sp(CompileServer.scala:213) at scala.tools.nsc.CompileServer$$anonfun$execute$2.apply(CompileServer.scala:213) at scala.tools.nsc.CompileServer$$anonfun$execute$2.apply(CompileServer.scala:213) at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58) at scala.Console$.withErr(Console.scala:80) at scala.tools.nsc.CompileServer$.execute(CompileServer.scala:212) at scala.tools.nsc.CompileServer$.main(CompileServer.scala:180) at scala.tools.nsc.CompileServer.main(CompileServer.scala) 

он швы, как scala, компилирует что-то около моего скрипта, но я не совсем знаю, как его отладить и исправить.

так что помогите 🙂

У меня была та же проблема, и я исправил ее, перейдя на Scala 2.12.6 с:

 sudo apt remove scala-library scala wget www.scala-lang.org/files/archive/scala-2.12.6.deb sudo dpkg -i scala-2.12.6.deb 

Установленный новейший scala 2.12.6 manualy (от tar gz) теперь все нормально, печатает тест