Step by Step 为 NetBeans 7.0.x 安装Scala语言插件
guibin.beijing@gmail.com
张贵宾
2011.10.13
本文首先一步步介绍如何为NetBeans7.0.x安装Scala语言插件。然而大多数人在第一次安装完毕之后发现这个插件貌似不工作,即安装成功后,新建Scala class,写代码没有语法高亮,也不提示,跟没装插件时的状态差不多。本文会在介绍完安装之后在介绍一些设置和使用NetBeans的技巧,为大家能顺利使用Scala提供点帮助。
本文描述时默认使用MacOS操作系统,我也会把在windows下安装写出来,大家帮忙看看windows下面的过程是否正确。
0. 准备工作:首先需要下载JDK、安装JDK,然后设置JAVA_HOME环境变量。JDK6肯定没问题,JDK7我还没有实验,不清楚。
在Mac和Linux中,编辑~/.profile文件,如果文件不存在则创建,然后在文件中把JDK安装路径赋值给JAVA_HOME,最后export JAVA_HOME。
windows中如何设置JAVA_HOME环境变量的帖子非常多,大家搜索一下照着做就行了。
如果你之前安装过低版本的NetBeans,那么千万别忘记首先清除~/.netbeans/*目录,否则安装NetBeans7.0.x时它会提示你导入以前的设置,这将有可能对新安装的插件产生影响。windows下面应该是清空Documents and Settings的用户目录中.netbeans。
比如我的profile中的设置如下:
JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
export JAVA_HOME
设置完毕后,
启动新的shell,输入java -version 测试一下,如果输出如下所示类似的信息,就没问题了。
$ java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03-384-10M3425)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02-384, mixed mode)
1. 下载NetBeans 7.0.x。下载Java SE、Java EE及其ALL版本都可以。下载后,双击,按照默认安装就可以。
2. 下载Scala NetBeans 语言插件。选择7.0v2.9.x,7.0意思是插件对应于NetBeans7.0.x的,2.9.x意思是语言插件对应于Scala2.9.x。下载后解压在临时目录待用。
3. 下载Scala编译运行环境。如果是Mac或者linux选择scala-2.9.1.final.tgz (md5), 如果是windows选择scala-2.9.1.final.zip (md5)。下载后,解压到一个没有空格的工作路径下,待用。
路径中最好没有空格,这样可以避免很多问题。通常情况下,我把它放到/Users/xxx/Documents/scala -> software/scala-2.9.0.final软链接指向的地方,这样便于升级和维护。
4. 设置SCALA_HOME环境变量。如果是需要自己在命令行使用scala命令,则也需要设置SCALA_HOME,在~/.profile中,类似JAVA_HOME,如下所示:
SCALA_HOME=/Users/xxx/Documents/scala
export SCALA_HOME
PATH=$PATH:$SCALA_HOME/bin
export PATH
由于NetBeans无法读取诸如SCALA_HOME这样的用户环境变量,所以为了使得NetBeans中的Scala插件正常工作,还需要修改NetBeans安装目录下的netbeans.conf文件。
通常netbeans.conf在$NETBEANS_HOME/etc/netbeans.conf,Mac中在NetBeans 7.0.1.app/Contents/Resources/NetBeans/etc/netbeans.conf
找到netbeans.conf中的netbeans_default_options添加如下的选项:
为NetBeans指定Scala的安装路径:-J-Dscala.home=/Users/xxx/Documents/scala
为NetBeans指定最大可使用的内存数目,防止内存太小导致NetBeans反应迟缓:-J-Xmx1024m
为NetBeans指定代码文件的默认编码:-J-Dfile.encoding=UTF-8
5. 为NetBeans安装Scala语言插件。
打开NetBeans,点击Tools->Plugin。弹出如下图所示的安装界面,在Download中选择Add Plugins...按钮
全选之前下载的Scala插件压缩包中所有的nbm文件,然后open,之后点击install,然后一路默认安装就OK了。安装完毕后,可以在Installed标签中看到10个类型为Scala的可用插件,如图所示:
安装完毕之后,重启NetBeans,新建一个Scala的项目,再新建一个Scala的Object,看看是否能够高亮显示语法。
6. 使用经验
另外在平常使用中,如果发现突然插件对某个Scala文件不显示语法了,那么可以在打开的该Scala文件中右键,选择“Reset Scala Parser”,然后切换到其他打开的Scala文件,再切换回来,这样多数可以解决。
如果发现Scala文件大部分的语法都能解析,但是提示红色的class找不到、或者变量未定义等错误,但实际上class或者变量存在且正确,那么需要做以下的检查和操作:
a) 确保项目中引用的第三方jar包均存在于本地。Maven的NetBeans项目尤其如此,查看项目的Dependencies下面没有红色警告。如果有,需要去项目目录下编译,促使Maven获取到远程的库jar包。
b) 如果不缺少依赖的第三方jar包,那么就手动帮助Scala插件找到依赖关系。到显示红色错误对应的文件下,手动进入标记为错误的Scala class,对显示错误的class中的方法手动跳转到声明,帮助Scala插件找到对应的引用关系。