gpt4 book ai didi

windows - Coursera - Scala 中的函数式编程原则 - 由于错误而无法使用示例项目

转载 作者:可可西里 更新时间:2023-11-01 13:10:42 25 4
gpt4 key购买 nike

来自那门类(class) https://class.coursera.org/progfun-004/assignment

我下载了 http://spark-public.s3.amazonaws.com/progfun/assignments/example.zip

将其导入 Intellij Idea。

但问题是验证代码,因为当然他们在控制台中运行 sbt...

在控制台中运行“sbt”后我得到:

D:\learning\example>sbt
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
[info] Loading project definition from D:\learning\example\project\project
error: error while loading CharSequence, class file 'C:\Program Files\Java\jdk1.8.0_05\jre\lib\rt.jar(java/lang/CharSequence.cl
ass)' is broken
(bad constant pool tag 15 at byte 1501)
[error] Type error in expression
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? q

我使用 SBT 在 Intellij Idea 中创建了新项目并且它有效......但是 SBT 的版本与示例项目中的不同。但是,当我将 SBT 版本更改为最新版本时,出现依赖性错误...我无法移动...如何解决这种情况?

我想我可以尝试将所有项目移动到 Java8 或在我的控制台中强制 sbt 与 Java7 一起工作。我不知道该怎么做:)

最佳答案

我相信您会遇到此问题,因为 2.10.4 之前的 Scala 不支持 JDK8。有一个 issue on github描述问题。您必须降级到 Java 7。

如果您在 Linux 上运行 sbt,您可以设置 -java-home 参数。

  $ sbt -help
# java version (default: java from PATH, currently java version "1.7.0_60")
-java-home <path> alternate JAVA_HOME

然而,在 Windows 上却没那么容易。

Sbt 使用 sbt.bat 在 Windows 上运行 sbt。您可以通过在 Windows 控制台中编写 where sbt 来找到它。

C:\Users\lpiepiora>where sbt
C:\Program Files\sbt\bin\sbt
C:\Program Files\sbt\bin\sbt.bat

现在你可以编辑 C:\Program Files\sbt\bin\sbt.bat 和文件的开头部分

@REM SBT launcher script
@REM
@REM Envioronment:
@REM JAVA_HOME - location of a JDK home dir (mandatory)
@REM SBT_OPTS - JVM options (optional)
@REM Configuration:
@REM sbtconfig.txt found in the SBT_HOME.

添加

set JAVA_HOME="C:\Program Files\...<path to your Java 7>"

如果您正在运行 sbt,请重新启动它。通过在 sbt 命令行中输入 about 确认您正在运行的版本。

关于windows - Coursera - Scala 中的函数式编程原则 - 由于错误而无法使用示例项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24478267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com