最近比较闲,项目经理给每个人都分配了任务,奉命来研究scala,那么我们先来看看scala的配置。(前提条件是:当前你的机器已经配置好了JDK)
首先,我们来给scala配置环境,
http://www.scala-lang.org/download/
我们会得到 scala-2.11.4.msi 文件,类似jdk的一个scala的编译环境
这里默认的C盘,
点击Install 开始安装。。。
安装成功。
下一步,设置环境变量。我们打开命令行输入scala如果发现 “不是内部命令”,我们要在path里面配置bin文件的路径,(配置的时候我发现安装的时候自动配置了,但是还是没有成功,脸黑,如果直接通过的可以无视下面环境变量的配置)
首先找到之前安装的文件夹
上面的 C:\Program Files (x86)\scala\bin 就是我们要配置path的属性值了,
对应的SCALA_HOME的路径就是C:\Program Files (x86)\scala (后来加上了这个 就好了。)
打开环境变量首先新建一个SCALA_HOME,如下图:
然后就是PATH:(如果有跟我一样遇到安装的时候已经配置了,还未成功的可以按这个来)
保存保存保存,结束。然后打开黑框。。。
看到这样的信息,那么恭喜你,已经配置成功了。上面还显示我的本机的jdk信息,如果配置还有问题的童鞋看看自己的JDK有没有事先正确安装。
下面开始我们的Helloworld,首先我们选择一个IDE ,还是在上面的那个地址下载
红色选中的是集成好的eclipse,下载下来就可以用,后面的是intellij的scala的插件。
先看eclipse:(解压后的目录结构)
打开:新建一个Scala Project 新建一个Scala Object 这里注意 ,要执行Scala程序,你一定要提供一个有main方法(仅带一个参数,Array[String],且结果类型为Unit)的孤立单例对象名。任何拥有合适签名的main方法的单例对象都可以用来作为程序的入口点。(或者让这个对象 extends App 也可)
就到这里结束了,后面会加上intellij 的配置 以及关于play框架的东西,今天才开始接触,有不对的地方希望大家指正。
下面加入 intellij的Scala配置
ctrl+alt+s 输入plugins
然后点击图上标注 输入scala
点击安装
这样scala sbt 以及play框架 都已经安装好了,下面开始hello world
这样在intellij上scala的相关配置就ok了,以上仅供参考,祝君好运。如果出现奇怪问题,请升级intellij到最新版本。
上面提到也可以继承App(Application),因为特质App里面声明了带有合适的签名的main方法 ,大括号之间的代码被收集进了单例对象的主构造器,并在类被初始化时被执行
继承自Application比写个显式的main方法要短,不过它也有些缺点。
首先,如果想访问命令行参数的话就不能用它,因为args数组不可访问。
比如,如果一个程序使用了命令行参数,所以它必须带有显式的main方法,第二,因为某些JVM线程模型里的局限,如果你的程序是多线程的就需要显式的main方法。
最后,某些JVM的实现没有优化被Application特质执行的对象的初始化代码。因此只有当你的程序相对简单和单线程情况下你才可以继承Application特质
参考文献:
programming in scala