lang/scala is quite broken, trying to interpret the following program using
scala file.scala produce an error
if I paste the same program in the REPL, it works correctly.
Program:
import java.io._
def main() { println("hello"); }
Error:
java.lang.UnsatisfiedLinkError:
sun.nio.fs.BsdNativeDispatcher.getmntonname0(J)[B
at sun.nio.fs.BsdNativeDispatcher.getmntonname0(Native Method)
at
sun.nio.fs.BsdNativeDispatcher.getmntonname(BsdNativeDispatcher.java:61)
at sun.nio.fs.BsdFileStore.findMountEntry(BsdFileStore.java:67)
at sun.nio.fs.UnixFileStore.<init>(UnixFileStore.java:65)
at sun.nio.fs.BsdFileStore.<init>(BsdFileStore.java:40)
at
sun.nio.fs.BsdFileSystemProvider.getFileStore(BsdFileSystemProvider.java:50)
at
sun.nio.fs.BsdFileSystemProvider.getFileStore(BsdFileSystemProvider.java:38)
at
sun.nio.fs.UnixFileSystemProvider.getFileStore(UnixFileSystemProvider.java:368)
at java.nio.file.Files.getFileStore(Files.java:1461)
at
scala.reflect.internal.util.OwnerOnlyChmod$.canPosix(OwnerOnlyChmod.scala:26)
at
scala.reflect.internal.util.OwnerOnlyChmod$.chmod(OwnerOnlyChmod.scala:33)
at scala.tools.nsc.CompileSocket.mkDaemonDir(CompileSocket.scala:235)
at
scala.tools.nsc.CompileSocket.portsDir$lzycompute(CompileSocket.scala:81)
at scala.tools.nsc.CompileSocket.portsDir(CompileSocket.scala:81)
at scala.tools.nsc.CompileSocket.pollPort(CompileSocket.scala:108)
at scala.tools.nsc.CompileSocket.getPort(CompileSocket.scala:124)
at scala.tools.nsc.CompileSocket.getsock$1(CompileSocket.scala:168)
at
scala.tools.nsc.CompileSocket.getOrCreateSocket(CompileSocket.scala:186)
at scala.tools.nsc.ScriptRunner.compileWithDaemon(ScriptRunner.scala:78)
at scala.tools.nsc.ScriptRunner.compile$1(ScriptRunner.scala:121)
at
scala.tools.nsc.ScriptRunner.$anonfun$withCompiledScript$2(ScriptRunner.scala:166)
at scala.tools.nsc.ScriptRunner.runScript(ScriptRunner.scala:134)
at
scala.tools.nsc.ScriptRunner.runScriptAndCatch(ScriptRunner.scala:210)
at
scala.tools.nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala:77)
at scala.tools.nsc.MainGenericRunner.run$1(MainGenericRunner.scala:92)
at
scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:103)
at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:108)
at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)