【问题标题】:How to run scala code on Intellij Idea 11?如何在 Intellij Idea 11 上运行 scala 代码?
【发布时间】:2012-03-05 07:58:45
【问题描述】:

我是 intellij idea 的新手,我决定改变,因为我发现 eclipse 上的 scala 插件有烦人的错误。 但是,我听说非常好的 intellij idea,看起来很难使用。 我查看了getting started with scala plugin page,但找不到特定于最新版本的 intellij idea 11 for scala 轻量级 ide 的文档。

我已经创建了一个项目并在 scala 中创建了一个 hello world 对象,但我无法运行它。 在尝试运行它时,它会显示 scala 解释器(输入表达式以对其进行评估)。 我不完全了解要在项目结构中进行哪些更改才能运行 scala 代码。到目前为止,我添加了 jsdk 以指向我的 $JAVA_HOME 并且还添加了 scala 库。 scala 插件也可以在语法高亮等方面工作。

intellij idea 用户界面也不是很友好,我不知道如何运行代码。我应该添加哪些模块?另外,编译的 scala 代码是否与 jvm 一起运行? 我会感谢任何提供帮助的人。我一直在推迟编写 scala 代码,因为我找不到 IDE。

编辑:感谢所有帮助!我现在可以运行一个基本的 scala 程序。我正在尝试添加外部罐子。什么相当于做项目右键单击-> 配置构建路径-> 在 eclipse 中添加外部 jar 文件?我尝试在项目结构的模块选项卡下添加“依赖项”。它正在添加 jar 文件,但不知何故,jar 文件中的类仍然无法识别。

【问题讨论】:

  • 其实11版本没有具体说明,步骤是一样的。
  • 转到项目结构下的库并单击+,选择Java并为其命名,然后选择将其添加为依赖项的模块。然后单击添加文件/罐子/类,我不记得我头顶的名字了。浏览到 jar 文件的位置并选择它们,或者选择一个文件夹并添加整个文件夹。然后它将加载其中的所有 .jar/.class 文件。
  • 是的。我这样做了。仍然无法识别 jar 中的类对象。

标签: scala intellij-idea


【解决方案1】:

同时安装了 Scala 插件

  • A.创建一个新项目并在创建阶段选择 Scala facet。它将创建 Scala 库库和 Scala 编译器库并为您设置构面

  • B.如果你已经有一个项目。转到 Project Structure -> Modules 并右键单击该模块,然后转到 Add facet 并添加一个 Scala facet。现在您需要添加 scala-library.jar 作为模块的库并进入 Scala facet 并将其指向包含 scala-compiler.jar 的库

更多信息

这就是您的模块在项目设置下的样子

选择 Scala 方面,这就是你应该看到的(编译器的库名称并不重要,只要它在库名称旁边显示(版本 xxx)

这些是我的 scala 编译器库中的 jar 文件

这些是我的 scala-library 库中的 jar 文件

有了这样的设置,你应该能够在源目录中右键单击 -> 新的 Scala 类(从下拉列表中选择对象)并添加

def main(args:Array[String]) {
   println("Hello world")
}

然后右键单击该类并选择 Run Classnam.main(),IntelliJ 将为您设置运行配置。

【讨论】:

  • 你也敢用 Gir 头像!
  • 很抱歉,我在 facet 选项卡中添加了编译器库。最后一张图是你在“库”选项卡中手动添加的库?
  • @UberMouse:非常感谢!!!有效!终于可以开始写代码并在idea中运行了。
  • +1 我为我的问题找到的唯一解决方案。我有正确版本的 IDEA、Scala SDK 和 Scala 插件,但 IDEA 没有选择正确的编译器和其他库。按照您的屏幕截图帮助我正确设置。谢谢!
【解决方案2】:

编辑:我可以看到有人发布了一些与我想说的相同的内容。我希望这可以提供一些更深入的提示,所以无论如何我都会发布它:-)

如果您想在 IntelliJ 中运行 Scala 本机(我转向 IntelliJ,但仍然无法放下手),您需要确保一些事情是有序的。这大部分发生在文件 - > 项目结构下,这需要您创建一个项目(当您掌握它时,它比 Eclipse 更合乎逻辑——就此而言,Netbeans 也是如此)。我还假设您选择了一个 jdk,但这也可以在项目结构中完成。

现在,到 Scala:

  1. 确保您拥有 Scala 插件。访问设置(文件 -> 设置;也可以在启动屏幕上找到)并找到“插件”(对我来说,它是从底部开始的第 8 个)。在“浏览存储库”下,您应该能够搜索“scala”,找到并安装插件。 1 A. 如果没有弹出插件,您可能使用的 intellij 版本(尚不)支持 scala。如果发生这种情况,您可以转到 the homepage for the plugin 并下载每晚构建的版本。
  2. 在文件 -> 项目结构 -> 全局库中将 Scala 作为库导入。单击加号,选择 Java(Scala 是一个 Java-lib),浏览到您的 scala-dir(可以在此处下载:http://plugins.intellij.net/plugin/?id=1347)并选择 lib 目录。按确定,您应该会看到该库在列表中弹出。
  3. 确保 facet(Scala 框架)已就位。转到文件-> 项目结构-> 方面。单击加号并找到 Scala。应该会出现一个子链接(如果没有双击 Scala 链接)。单击子链接确保您在继续之前选择了编译器。这应该由之前选择的模块提供。我通常使用 FSC(快速 Scala 编译器),但在实验之前测试基本设置可能是个好主意。
  4. 确保 Scala 模块就位​​。在 Project Structure -> Modules 中单击要在 scala 中编译的模块,然后单击上面的加号图标并选择 Scala。再次确保选择编译器库。
  5. 如果需要,请在构面下为编译器设置配置

【讨论】:

  • 我确实添加了 scala 编译器 jar。但它仍然无法运行。
  • @nishaChandramoorthy stackoverflow.com/a/9564192/548706 我用一些详细说明我的确切配置的图片更新了我的答案。
  • @UberMouse 如果您不介意,请查看原始问题中的编辑!
【解决方案3】:

使用 sbt 和 sbt-idea 插件为复杂项目生成想法项目文件。

或者

对于简单的项目。

为项目添加scala性质,你可以右键运行任何扩展App的文件。

【讨论】:

    【解决方案4】:

    关于如何在 Intellij 中设置 Scala 项目的详细介绍位于此处: http://sonyarouje.com/2011/03/18/running-scala-in-intellij-idea-10/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-27
      • 2013-04-21
      • 2019-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多