Chinaunix首页 | 论坛 | 博客
  • 博客访问: 872494
  • 博文数量: 322
  • 博客积分: 6688
  • 博客等级: 准将
  • 技术积分: 3626
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-19 11:26
文章分类

全部博文(322)

文章存档

2013年(5)

2012年(66)

2011年(87)

2010年(164)

分类:

2010-09-19 15:15:50

工欲善其其,必先利其器。Scala console、记事本或者 vi、高级一点的 Editplus、notpad++
等写 Scala 程序固然可以,但项目一大就会显得捉襟见肘了。我们需要一个 IDE,便于对项目文
件的管理、导航,代码提示、调试等,而不仅仅是语法加亮。
弄 Java 的能想到的 IDE 自然就是 Eclipse、IntelliJ IDEA 和 NetBean 了,幸运的时,Scala
官方同时为它们准备了插件,见:
。你可以根据自己的喜好来选择用哪一款工具
。另外 Scala  也充分考虑了对各种文本编辑器的支持(语法加亮或其他工具),如 vim、emacs
、ultraedit、textmate 等。从下载的 scala 包中可以看到 misc/scala-tool-support 目录,
里面有提供 20 种编辑器的支持文件,若没有该目录,可以执行 scala 的 sbaz install scala
-tool-support 生成该目录--下载到所有的支持文件。
而我基本可以说是 Eclipse 的拥趸,所以本篇要讲的是 Eclipse 下的 Scala 插件安装。Scala
IDE for Eclipse 插件的功能和安装说明在页面 有,而我
也就是把自己的安装过程记录了下来以供探讨。
它的功能特性就不说了,用了就会知道的。它有一个软件版本推荐需求是应该注意的:
1. JDK 推荐用 1.6.0_14 或更新的(至少是 1.5 的 JDK)。这个应该没问题,目前版本都
1.6.0_16 了,目前 Eclipse 和各类应用服务器都上了 JDK 1.5。况且 Scala 默认用 JDK 1.5
来编译的,所以相信大多数人都用上了 JDK 1.5 或 JDK 1.6。
2. Eclipse 要 3.5 或更新的 Classic 版本(3.4.2 也能支持,但是会报告只读安装的问题--我
也不太明白,反正应该在 3.4 中用 Scala IDE 插件应该问题也不大)。此处要注意你的 Eclipse
是 Classic 版的,否则可能有些特性不可用。Eclipse 3.3 及以前的版本是没支持了。
我的环境是 JDK 1.6.0_16 + Eclipse 3.5.1,因为安装 Scala IDE for Eclipse 过程中会为你
下载 Scala 软件,所以无需自己下载 Scala 软件的。
在 Eclipse 中,通过菜单 Help -> Install New Software...,在弹出窗口中点击 Add... 按钮
,然后 Name  中填入:Scala Eclipse Plugin,Location 中填入:-
lang.org/scala-eclipse-plugin,OK 后,就会为你找到 Scala Eclipse Plugin 2.7.6.final,
Next、Next 按提示进行下载安装即可。安装完后,会要求重启 Eclipse。
 

在 Eclipse 的 Window -> Preferences 中可以看到有关 Scala 的选项设置。在安装插件的过程
中,Eclipse  在它的 plugins 目录中放置了 scala.library_2.7.6.final.jar 和
scala.tools.nsc_2.7.6.final.jar 两个文件。
现在可以试用一下 Scala 插件功能了。在 File -> New -> Project... 和 File -> New ->
Other... 的窗口中都可以看到 Scala 的内容.

我们建立一个 Scala 项目,Eclipse 会提示用 Scala 透视图来显示该项目。建立一个 hello 包
,然后在项目的上下文菜单中创建一个 Scala Application,命名为:HelloWorld。确定会在代
码编辑器中打开新建的 HelloWorld.scala 文件,然后在其中加入:
println("Hello world!");
在该文件 HelloWorld.scala 的上下文菜单中选择 Run As -> Scala Application,就能在
Eclipse 的控制台窗口中打印出 Hello world! .
 
和官方的介绍还是有些差异的,成功就行。接下来慢慢体验 Scala IDE for Eclipse 的功能吧。
上面的例子可以看到 Scala 插件会为 HelloWorld.scala 生成相应的  class 文件在
HelloScala  项目的 bin/hello 目录中,并且 HelloWorld.scala 文件也在其中。我想这个
Scala 插件应该是先把 scala 文件先编译成 class 文件再执行的。
阅读(4800) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~