Scala.js不能在分叉JVM中运行

Scala.js不能在分叉JVM中运行,scala,playframework,jvm,scala.js,Scala,Playframework,Jvm,Scala.js,我正在尝试使用Scala.js创建SPA,因此我将从这里开始学习本教程: 我已经将addSbtPlugin(“org.scala js“%”sbt scalajs“%”0.6.7“)添加到plugins.sbt和enablePlugins(scalajslugin)到build.sbt 但是,我遇到了以下错误: Error:Error while importing SBT project:<br/>...<br/><pre>[info] [SUCCES

我正在尝试使用
Scala.js
创建SPA,因此我将从这里开始学习本教程:

我已经将
addSbtPlugin(“org.scala js“%”sbt scalajs“%”0.6.7“)
添加到
plugins.sbt
enablePlugins(scalajslugin)
build.sbt

但是,我遇到了以下错误:

Error:Error while importing SBT project:<br/>...<br/><pre>[info]    [SUCCESSFUL ] args4j#args4j;2.0.16!args4j.jar (92ms)
[info] downloading https://repo1.maven.org/maven2/org/webjars/envjs/1.2/envjs-1.2.jar ...
[info]  [SUCCESSFUL ] org.webjars#envjs;1.2!envjs.jar (179ms)
[info] Done updating.
java.lang.RuntimeException: Scala.js cannot be run in a forked JVM
    at scala.sys.package$.error(package.scala:27)
    at org.scalajs.sbtplugin.ScalaJSPluginInternal$$anonfun$43.apply(ScalaJSPluginInternal.scala:551)
    at org.scalajs.sbtplugin.ScalaJSPluginInternal$$anonfun$43.apply(ScalaJSPluginInternal.scala:549)
    at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
    at sbt.EvaluateSettings$MixedNode.evaluate0(INode.scala:175)
    at sbt.EvaluateSettings$INode.evaluate(INode.scala:135)
    at sbt.EvaluateSettings$$anonfun$sbt$EvaluateSettings$$submitEvaluate$1.apply$mcV$sp(INode.scala:69)
    at sbt.EvaluateSettings.sbt$EvaluateSettings$$run0(INode.scala:78)
    at sbt.EvaluateSettings$$anon$3.run(INode.scala:74)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
[error] Scala.js cannot be run in a forked JVM
[error] Use 'last' for the full log.
错误:导入SBT项目时出错:
……
[info][SUCCESSFUL]args4j#args4j;2.0.16!args4j.jar(92ms) [信息]下载https://repo1.maven.org/maven2/org/webjars/envjs/1.2/envjs-1.2.jar ... [信息][成功]org.webjars#envjs;1.2!envjs.jar(179ms) [信息]已完成更新。 java.lang.RuntimeException:Scala.js不能在分叉JVM中运行 在scala.sys.package$.error处(package.scala:27) 在org.scalajs.sbtplugin.scalajspluginternal$$anonfun$43.apply上(scalajspluginternal.scala:551) 在org.scalajs.sbtplugin.scalajspluginternal$$anonfun$43.apply上(scalajspluginternal.scala:549) 在scala.Function1$$anonfun$compose$1.apply处(Function1.scala:47) 在sbt.EvaluateSettings$MixedNode.evaluate0处(INode.scala:175) 在sbt.EvaluateSettings$INode.evaluate(INode.scala:135) 在sbt.EvaluateSettings$$anonfun$sbt$EvaluateSettings$$submitEvaluate$1.应用$mcV$sp(索引节点scala:69) 在sbt.EvaluateSettings.sbt$EvaluateSettings$$run0(INode.scala:78) 在sbt.EvaluateSettings$$anon$3.run(INode.scala:74) 位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 运行(Thread.java:745) [错误]Scala.js无法在分叉JVM中运行 [错误]对完整日志使用“last”。

为什么
Scala.js
不能与JVM一起工作?

这通常是由于与其他sbt插件冲突而发生的,这些sbt插件与scalajs在同一项目中包含JVM库。如果没有看到build.sbt和plugins.sbt的其余部分,就不可能确切地说出是什么导致了冲突

假设您正在尝试将其与play集成,下面是一个示例项目,可以帮助您开始:

这似乎是一个众所周知的问题

你应该:

这是因为您将JVM内容(Play)和JS内容混合在一起 sbt项目。你不能那样做。您需要单独的sbt项目(在 相同的构建)。看见 如何使用 带Play!的Scala.js

这是一个