2012-03-05 157 views
18

我对intellij的想法很陌生,我决定改变方向,因为我发现eclipse上的scala插件很烦人。 但是,intellij的想法,我听说很好,看起来很难使用。 我查看了getting started with scala plugin page,但无法找到针对scala的intellij idea 11的最新版本轻量级ide的文档。如何在Intellij Idea 11上运行scala代码?

我创建了一个项目,并在scala中创建了一个hello世界对象,但我无法运行它。 在试图运行它时,它显示了scala解释器(键入表达式以获得它们的评估)。 我不完全了解在项目结构中能够运行scala代码所做的更改。截至目前,我添加了jsdk指向我的$ JAVA_HOME,并且还添加了scala库。 scala插件也在语法突出显示等工作。

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

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

+0

其实,有没有针对11版本的具体说明,步骤是一样的。 – 2012-03-05 11:27:01

+0

转到项目结构下的库,然后单击+,选择Java并命名并选择将其添加为依赖项的模块。然后点击添加文件/罐子/课程,我不记得我头顶的名字。浏览到jar文件的位置并选择它们,或者选择一个文件夹并添加整个文件夹。然后它会加载所有的.jar/.class文件。 – UberMouse 2012-03-06 18:31:50

+0

是的。我做到了。尽管如此,罐子中的类的对象不能被识别。 – rivendell 2012-03-07 07:13:51

回答

22

随着斯卡拉插件安装或者

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

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

一些更多的信息

enter image description here

这是你的模块应该像在项目设置什么

enter image description here

选择Scala的面,这是你应该什么请参阅(只要它在库名旁边显示(版本xxx)),编译器的库名称就不重要

enter image description here

这些都是在我的斯卡拉编译器的jar文件的lib

enter image description here

,这些都是在我的Scala库LIB

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

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

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

+0

你也敢用Gir头像! – ziggystar 2012-03-05 10:31:30

+0

对不起,但我在分面选项卡中添加了编译器库。最后一张图片显示了您在“库”选项卡中手动添加的库? – rivendell 2012-03-06 05:17:08

+0

@UberMouse:非常感谢!有效!最后,我可以开始编写代码并运行它。 – rivendell 2012-03-06 05:29:38

2

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

对于简单的项目。

将scala自然添加到项目中,然后右键单击并运行任何扩展App的文件。

11

编辑:我可以看到有人张贴有点相同,我想在这里说。我希望这可以给一些更深入的暗示,所以我会发布它:-)

如果你想在IntelliJ中运行Scala本机(我转移到IntelliJ,仍然不能让我的手下来)你需要确保一些事情是有序的。大多数情况发生在文件 - >项目结构下,这需要你创建一个项目(当你得到一个项目的时候,它比Eclipse更合乎逻辑 - 而Netbeans就是这样)。我也假设你已经选择了一个jdk,但是这也可以在项目结构中完成。

现在,斯卡拉:

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

我没有添加scala编译器jar。但它仍然无法运行。 – rivendell 2012-03-05 17:15:20

+0

@nishaChandramoorthy http://stackoverflow.com/a/9564192/548706我更新了一些图像的答案,详细说明了我的确切配置。 – UberMouse 2012-03-05 18:32:14

+0

@UberMouse感谢您的更新! – rivendell 2012-03-06 05:17:46

相关问题