【发布时间】:2018-12-15 17:40:08
【问题描述】:
当我尝试在 intillij 中运行任何 scala 代码时,我收到以下错误:
信息:07/07/18 10:20 - 编译在 3 秒 617 毫秒内完成,出现 1 个错误和 1 个警告 错误:scalac:错误:org.jetbrains.jps.incremental.scala.remote.ServerException java.lang.reflect.InvocationTargetException 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 sbt.internal.inc.RawCompiler.getReporter$1(RawCompiler.scala:50) 在 sbt.internal.inc.RawCompiler.apply(RawCompiler.scala:71) 在 sbt.internal.inc.AnalyzingCompiler$.$anonfun$compileSources$6(AnalyzingCompiler.scala:350) 在 sbt.internal.inc.AnalyzingCompiler$.handleCompilationError$1(AnalyzingCompiler.scala:327) 在 sbt.internal.inc.AnalyzingCompiler$.$anonfun$compileSources$4(AnalyzingCompiler.scala:346) 在 sbt.internal.inc.AnalyzingCompiler$.$anonfun$compileSources$4$adapted(AnalyzingCompiler.scala:341) 在 sbt.io.IO$.withTemporaryDirectory(IO.scala:376) 在 sbt.io.IO$.withTemporaryDirectory(IO.scala:383) 在 sbt.internal.inc.AnalyzingCompiler$.$anonfun$compileSources$2(AnalyzingCompiler.scala:341) 在 sbt.internal.inc.AnalyzingCompiler$.$anonfun$compileSources$2$adapted(AnalyzingCompiler.scala:335) 在 sbt.io.IO$.withTemporaryDirectory(IO.scala:376) 在 sbt.io.IO$.withTemporaryDirectory(IO.scala:383) 在 sbt.internal.inc.AnalyzingCompiler$.compileSources(AnalyzingCompiler.scala:335) 在 org.jetbrains.jps.incremental.scala.local.CompilerFactoryImpl$.getOrCompileInterfaceJar(CompilerFactoryImpl.scala:128) 在 org.jetbrains.jps.incremental.scala.local.CompilerFactoryImpl.$anonfun$getScalac$1(CompilerFactoryImpl.scala:49) 在 scala.Option.map(Option.scala:146) 在 org.jetbrains.jps.incremental.scala.local.CompilerFactoryImpl.getScalac(CompilerFactoryImpl.scala:47) 在 org.jetbrains.jps.incremental.scala.local.CompilerFactoryImpl.createCompiler(CompilerFactoryImpl.scala:25) 在 org.jetbrains.jps.incremental.scala.local.CachingFactory.$anonfun$createCompiler$3(CachingFactory.scala:24) 在 org.jetbrains.jps.incremental.scala.local.Cache.$anonfun$getOrUpdate$2(Cache.scala:20) 在 scala.Option.getOrElse(Option.scala:121) 在 org.jetbrains.jps.incremental.scala.local.Cache.getOrUpdate(Cache.scala:19) 在 org.jetbrains.jps.incremental.scala.local.CachingFactory.createCompiler(CachingFactory.scala:24) 在 org.jetbrains.jps.incremental.scala.local.LocalServer.compile(LocalServer.scala:22) 在 org.jetbrains.jps.incremental.scala.remote.Main$.make(Main.scala:83) 在 org.jetbrains.jps.incremental.scala.remote.Main$.nailMain(Main.scala:26) 在 org.jetbrains.jps.incremental.scala.remote.Main.nailMain(Main.scala) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 com.martiansoftware.nailgun.NGSession.run(NGSession.java:319) 引起:java.lang.NoSuchMethodError: java.nio.ByteBuffer.clear()Ljava/nio/ByteBuffer; 在 scala.tools.nsc.io.SourceReader.read(SourceReader.scala:61) 在 scala.tools.nsc.io.SourceReader.read(SourceReader.scala:40) 在 scala.tools.nsc.io.SourceReader.read(SourceReader.scala:49) 在 scala.tools.nsc.Global.getSourceFile(Global.scala:395) 在 scala.tools.nsc.Global.getSourceFile(Global.scala:401) 在 scala.tools.nsc.Global$Run$$anonfun$30.apply(Global.scala:1607) 在 scala.tools.nsc.Global$Run$$anonfun$30.apply(Global.scala:1607) 在 scala.collection.immutable.List.map(List.scala:284) 在 scala.tools.nsc.Global$Run.compile(Global.scala:1607) 在 scala.tools.nsc.Driver.doCompile(Driver.scala:32) 在 scala.tools.nsc.MainClass.doCompile(Main.scala:23) 在 scala.tools.nsc.Driver.process(Driver.scala:51) 在 scala.tools.nsc.Main.process(Main.scala) ... 36 更多 警告:scalac:错误:java.lang.NoSuchMethodError:java.nio.ByteBuffer.clear()Ljava/nio/ByteBuffer; 在 scala.tools.nsc.io.SourceReader.read(SourceReader.scala:61) 在 scala.tools.nsc.io.SourceReader.read(SourceReader.scala:40) 在 scala.tools.nsc.io.SourceReader.read(SourceReader.scala:49) 在 scala.tools.nsc.Global.getSourceFile(Global.scala:395) 在 scala.tools.nsc.Global.getSourceFile(Global.scala:401) 在 scala.tools.nsc.Global$Run$$anonfun$30.apply(Global.scala:1607) 在 scala.tools.nsc.Global$Run$$anonfun$30.apply(Global.scala:1607) 在 scala.collection.immutable.List.map(List.scala:284) 在 scala.tools.nsc.Global$Run.compile(Global.scala:1607) 在 scala.tools.nsc.Driver.doCompile(Driver.scala:32) 在 scala.tools.nsc.MainClass.doCompile(Main.scala:23) 在 scala.tools.nsc.Driver.process(Driver.scala:51) 在 scala.tools.nsc.Main.process(Main.scala) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 sbt.internal.inc.RawCompiler.getReporter$1(RawCompiler.scala:50) 在 sbt.internal.inc.RawCompiler.apply(RawCompiler.scala:71) 在 sbt.internal.inc.AnalyzingCompiler$.$anonfun$compileSources$6(AnalyzingCompiler.scala:350) 在 sbt.internal.inc.AnalyzingCompiler$.handleCompilationError$1(AnalyzingCompiler.scala:327) 在 sbt.internal.inc.AnalyzingCompiler$.$anonfun$compileSources$4(AnalyzingCompiler.scala:346) 在 sbt.internal.inc.AnalyzingCompiler$.$anonfun$compileSources$4$adapted(AnalyzingCompiler.scala:341) 在 sbt.io.IO$.withTemporaryDirectory(IO.scala:376) 在 sbt.io.IO$.withTemporaryDirectory(IO.scala:383) 在 sbt.internal.inc.AnalyzingCompiler$.$anonfun$compileSources$2(AnalyzingCompiler.scala:341) 在 sbt.internal.inc.AnalyzingCompiler$.$anonfun$compileSources$2$adapted(AnalyzingCompiler.scala:335) 在 sbt.io.IO$.withTemporaryDirectory(IO.scala:376) 在 sbt.io.IO$.withTemporaryDirectory(IO.scala:383) 在 sbt.internal.inc.AnalyzingCompiler$.compileSources(AnalyzingCompiler.scala:335) 在 org.jetbrains.jps.incremental.scala.local.CompilerFactoryImpl$.getOrCompileInterfaceJar(CompilerFactoryImpl.scala:128) 在 org.jetbrains.jps.incremental.scala.local.CompilerFactoryImpl.$anonfun$getScalac$1(CompilerFactoryImpl.scala:49) 在 scala.Option.map(Option.scala:146) 在 org.jetbrains.jps.incremental.scala.local.CompilerFactoryImpl.getScalac(CompilerFactoryImpl.scala:47) 在 org.jetbrains.jps.incremental.scala.local.CompilerFactoryImpl.createCompiler(CompilerFactoryImpl.scala:25) 在 org.jetbrains.jps.incremental.scala.local.CachingFactory.$anonfun$createCompiler$3(CachingFactory.scala:24) 在 org.jetbrains.jps.incremental.scala.local.Cache.$anonfun$getOrUpdate$2(Cache.scala:20) 在 scala.Option.getOrElse(Option.scala:121) 在 org.jetbrains.jps.incremental.scala.local.Cache.getOrUpdate(Cache.scala:19) 在 org.jetbrains.jps.incremental.scala.local.CachingFactory.createCompiler(CachingFactory.scala:24) 在 org.jetbrains.jps.incremental.scala.local.LocalServer.compile(LocalServer.scala:22) 在 org.jetbrains.jps.incremental.scala.remote.Main$.make(Main.scala:83) 在 org.jetbrains.jps.incremental.scala.remote.Main$.nailMain(Main.scala:26) 在 org.jetbrains.jps.incremental.scala.remote.Main.nailMain(Main.scala) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 com.martiansoftware.nailgun.NGSession.run(NGSession.java:319)
我在 ubuntu 18 中运行最新版本的 intellij 和 scala。
但是,当我在终端中运行 scala 并输入代码时,它可以工作。
【问题讨论】:
-
我们需要更多关于如何在idea中配置java的信息?什么是斯卡拉版本?你是如何在intellij中运行代码的?源代码? build.sbt 文件(如果存在),否则 scala 和 java 配置在想法中以及尽可能多的信息
-
安装最新版本的java、idea和scala。使用 snaps 来安装 idea,并作为 src 运行。
-
object Hello extends App{ println("Hello, world!") }
-
你在 intellij 中安装了 scala 插件吗?
标签: java linux scala intellij-idea ubuntu-18.04