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

riv*_*ell 18 scala intellij-idea

我是intellij想法的新手,我决定转移,因为我发现eclipse上的scala插件非常烦人.但是,我听说非常好的intellij想法看起来很难使用.我查看了scala插件页面的入门,但找不到特定于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文件中的类.

Ube*_*use 22

随着Scala插件的安装

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

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

更多信息

在此输入图像描述

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

在此输入图像描述

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

在此输入图像描述

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

在此输入图像描述

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

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

def main(args:Array[String]) {
   println("Hello world")
}
Run Code Online (Sandbox Code Playgroud)

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


Jen*_*olm 11

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

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

现在,对Scala:

  1. 确保你有Scala插件.访问设置(文件 - >设置;也可以在启动屏幕上找到)并找到"插件"(对我来说,它是从底部开始的8号).在"浏览存储库"下,您应该能够搜索"scala",找到并安装插件.1 A.如果没有弹出插件,您可能正在使用尚未支持scala的intellij版本.如果发生这种情况,您可以转到插件的主页并下载每晚构建.
  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. 如果需要,请在构面下设置编译器的配置