如何在Intellij Idea 11上运行scala代码?

时间:2012-03-05 07:58:45

标签: scala intellij-idea

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

我创建了一个项目,并在scala中创建了一个hello world对象,但我无法运行它。 在尝试运行它时,它会显示scala解释器(在表达式中键入以获得它们的评估)。 我不完全理解在项目结构中要进行哪些更改才能运行scala代码。截至目前,我添加了jsdk指向我的$ JAVA_HOME并且还添加了scala库。 scala插件也在使用语法突出显示等等。

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

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

4 个答案:

答案 0 :(得分:22)

安装了Scala插件

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

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

更多信息

enter image description here

这是您的模块在项目设置下应该是什么样子

enter image description here

选择Scala facet,这是你应该看到的(编译器的库名称不重要,只要它在库名称旁边说(版本xxx)

enter image description here

这些是我的scala-compiler lib中的jar文件

enter image description here

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

如果设置完毕,您应该可以右键单击 - >在源目录中添加新的Scala类(从下拉列表中选择对象)并添加

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

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

答案 1 :(得分:11)

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

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

现在,对Scala:

  1. 确保您拥有Scala插件。访问设置(文件 - >设置;也可以在启动屏幕上找到)并找到'插件'(对我来说,它是从底部开始的8号)。在“浏览存储库”下,您应该能够搜索“scala”,找到并安装插件。 1 A.如果没有弹出插件,您可能正在使用尚未支持scala的intellij版本。如果发生这种情况,您可以转到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模块已就位。在项目结构中 - >模块单击要在scala中编译的模块,然后单击上面的加号图标并选择Scala。再次确保选择一个编译器库。
  5. 如果您愿意,可以在facet
  6. 下设置编译器的配置

答案 2 :(得分:2)

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

或者

对于简单的项目。

为项目添加scala特性,您可以右键单击并运行任何扩展App的文件。

答案 3 :(得分:2)

如何在Intellij中设置Scala项目的一个很好的演练位于: http://sonyarouje.com/2011/03/18/running-scala-in-intellij-idea-10/