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
这是一个