gpt4 book ai didi

scala - 如何在 IntelliJ IDEA 中使用 Scala(或 : why is it so difficult to get a working IDE for Scala)?

转载 作者:行者123 更新时间:2023-12-03 06:11:15 26 4
gpt4 key购买 nike

我最近放弃了在 Eclipse 中使用 Scala 的尝试(像完成这样的基本功能不起作用)。所以现在我正在尝试 IntelliJ。我还没有走得太远。

我已经能够编辑程序(在语法突出显示和完成内......耶!)。但我什至无法运行最简单的“Hello World”。这是最初的错误:

Scala signature Predef has wrong versionExpected 5.0found: 4.1 in .... scala-library.jar

但那是昨天的 IDEA 9.0.1。见下文...

更新

今天我卸载了IntelliJ 9.0.1,并安装了9.0.2 Early Availability,以及4/14稳定版的Scala插件。

然后我通过向导从头开始设置一个项目:

  • 从头开始的新项目
  • JDK 为 1.6.u20
  • 接受默认(项目)而不是全局/模块
  • 接受将 Scala 2.8.0beta1 下载到项目的 lib 文件夹中

创建了一个新类:

object hello {  def main(args: Array[String]) {    println("hello: " + args);  }}

为了我的努力,我现在遇到了一个全新的错误:)

这里是:

Scalac 内部错误:类 java.lang.ClassNotFoundException [java.net.URLClassLoader$1.run(URLClassLoader.java:202)、java.security.AccessController.doPrivileged( native 方法)、java.net.URLClassLoader.findClass( URLClassLoader.java:190)、java.lang.ClassLoader.loadClass(ClassLoader.java:307)、sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)、java.lang.ClassLoader.loadClass(ClassLoader.java) :248),java.lang.Class.forName0( native 方法),java.lang.Class.forName(Class.java:169),org.jetbrains.plugins.scala.compiler.rt.ScalacRunner.main(ScalacRunner.java :72)]

最终更新

我卸载了 9.0.2 EA 并重新安装了 9.0.1,但这次使用的是 Scala 2.7.3 版本,而不是默认的 2.7.6,因为 2.7.3 是屏幕截图中显示的版本IntelliJ 网站(我猜屏幕截图证明他们确实测试了这个版本!)。现在一切正常!!!

最佳答案

当我尝试在 Intellij Idea 9.0.2 中运行 Scala 项目时,遇到了相同的 scalac 错误,并且我偶然找到了解决方案:)。这些是我创建项目并运行它所采取的步骤。

我在Intellij Idea 9.0.2 Final(今天发布)中创建了一个Scala项目。我已经安装了 Scala 插件,重新启动了 IDE 并创建了一个新的 Scala 项目(名称为“TestScala”),并使用 scala-2.8.0.Beta1 作为项目库。创建项目并下载 scala 库后,我创建了一个包含以下内容的 Test.scala 文件:

object Test  {
def main(args:Array[String]){
println("hello")
}
}

之后,我创建了一个启动配置(“编辑配置”),选择“应用程序”模板。我设置为主类 Test 并在“使用模块的类路径和 JDK”组合框中选择项目名称(“TestScala”)。当我运行配置时,我得到与您报告的相同的错误(“Scalac 内部错误:类 java.lang.ClassNotFoundException”)。

现在是奇怪的部分:)。我右键单击该项目,选择“模块设置”,查看所有设置,但我不更改任何内容。单击“应用”和“确定”,尝试再次运行配置,它有效:)。

我使用 Intellij Idea 9.0.2 最终版本(版本 95-66); Ubuntu 9.10 和 JDK 1.6.0_18。我还必须提到,我在 Intellij 中配置了 JDK,否则需要额外的步骤来配置它。

更新:

检查模块设置时,需要点击Module->ScalaFacets->Scala(展开并点击Scala(ProjectName)) .这两个设置都与 scala 编译器和 scala 库位置有关。我猜想这些值在创建项目时没有正确设置,但在用户触摸它们并保存设置后就会保存。

关于scala - 如何在 IntelliJ IDEA 中使用 Scala(或 : why is it so difficult to get a working IDE for Scala)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2668153/

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