介绍

在前面的文章中,,我们介绍了如何使用Scala IDE那是,eclipse集成Scala开发插件Scala开发语言程序。使用一段时间后,。发现eclipse正确Scala支持不是很好。用户体验差,举例来说,速度是比较慢的联想。

司一直使用的Scala开发工具是Intellij IDEA(好吧。事实上我使用Scala IDE的目的就是想试一下这两个各有什么优缺点),各方面感觉还不错,所以在此介绍一下这个开发环境。

Intellij IDEA是jetbrain开发的一个IDE,用于Java、Groovy、Scala等的开发。自称是当前最智能的Java开发环境(The most intelligent IDE for Java platform),相对于其它开发工具来说,其对于代码检视、上下文理解、cvs/ant/maven/git的支持都比較完好。

好了。正式进入IDEA的介绍。

安装和配置

在IDEA的官方站点()下载安装包。眼下版本号是13.1.4(2014/5/21),选择你适合的系统,这里以windows系统为例。

然后选择Ultimate或者Community版本号,非常明显能够看出前者包括很多其它的功能可是收费(当然如今提供30天的免费试用)。后者是社区版并且开源并且license是Apache 2.0。作为底层的穷逼程序员我还是选择Community版本号来演示吧。

下载会得到一个.exe运行文件,当然,双击安装就可以,中间会提示选择安装路径blahblah,这里不做赘述。

安装之后打开。首先会弹出一个tab。如图:

这里会让你选择接下来的操作。是进行环境配置还是新建project还是导入project,这里我们选新建project:

从这里看到。并没有新建Scalaproject的选项,这说明要支持Scala开发,IDEA须要进行一定的配置。所以我们退回,选择Configure项。然后选Plugins:

点集左下角的“Install Intellij Plugins...”,出现下面界面,显示了当前能够安装的插件:

找到Scala,点集右側边栏中的Install Pluginbutton,骚等一会,安装就完毕啦。

当然有的时候由于网络不好或者其它的原因(你懂的)。也可能出现让你长时间等待或者报connect timeout的错误。这时候你须要自己手动下载插件安装包(http://plugins.jetbrains.com/plugin/?id=1347),蓝后在上一个界面中选择“Install plugin from disk”,在弹出的标签里选择你存放插件的路径,点OK就可以。

新建project

安装完Scala插件之后。回到新建project的地方,就能够看到有新建Scalaproject的选项了。

我们选择No-SBT。从普通的项目開始。

在这里配置你的项目名称、存放路径、JDK路径、Scala Home、模块路径及其它。点击创建就可以打开新建的project。在这个地方能够得出搭建Scala开发环境须要在本机上安装JDK和Scala。

我们能够看到如今还没有源文件。仅仅有一个存放源文件的文件夹src以及存放project其它信息的杂项,在src上右键创建包com.doggie以及类HelloWorld。当然我们这里须要创建的是入口类。即Object。

像这篇文章(http://blog.csdn.net/asongoficeandfire/article/details/21490101)里一样,写一个main方法并加入一条打印语句:

在代码编辑器里右键,上下文菜单中有run HelloWorld的选项,点击就可以执行我们的代码啦!

打包

我们知道Scala代码编译得到的类也是执行在JVM上的,那么IDEA是否能支持打包呢?当然必须很支持啊。须要点击菜单条里的File->Project Structure或者点击右側对应的图标均可进入项目的配置界面,在左側选择Artifacts,点击绿色的+号。即新建一个打包操作,选中新建的unnamed打包项之后,能够配置jar包的名称。输出路径,还能够选择jar包中包括的东东。当然这里我们选择最简单的,即编译输出。

配置完毕后,我们就能够在菜单条中选择Build->Build Artifacts...,然后使用Build、ReBuild等命令打包啦。打包完毕后会在状态栏中显示“Compilation completed successfully...”的信息,去jar包输出路径下查看,就能拿到我们的jar包啦。

这个jar包使用方式和Java导出的jar包全然同样,仅仅是须要在执行时将Scala中的scala-compiler.jar增加到CLASSPATH中。

这里介绍了Eclipse Scala IDE集成环境的使用,你能够对照一下。

声明:本文为原创。禁止用于不论什么商业用途,转载请注明出处:http://blog.csdn.net/asongoficeandfire/article/details/26412493

版权声明:本文博客原创文章。博客,未经同意,不得转载。

Scala刮:使用Intellij IDEA写hello world的更多相关文章

  1. Scala从零开始:使用Intellij IDEA写hello world

    Scala从零开始:使用Intellij IDEA写hello world 分类: Scala |2014-05-23 00:39 |860人阅读   引言 在之前的文章中,我们介绍了如何使用Scal ...

  2. Scala从零開始:使用Intellij IDEA写hello world

    引言 在之前的文章中,我们介绍了怎样使用Scala IDE也就是eclipse中集成的Scala开发插件来进行Scala语言程序的开发,在使用了一段时间之后,发现eclipse对Scala的支持并非非 ...

  3. Ubuntu环境下安装Scala以及安装IntelliJ Scala插件(Plugin)

    一.Scala介绍 1.结合Spark处理大数据 这是Scala的一个主要应用,而且Spark也是那Scala写的. 2.Java的脚本语言版  可以直接写Scala的脚本,也可以在.sh直接使用Sc ...

  4. 用scala的actor并发编程写一个单机版的WorldCount

    前言:最近一段时间比较忙,也是比较懒了吧,好长时间没写博客了,新的一年到来,给自己一个小目标,博客坚持写下去,分享一下这历程!废话不多说,开始正题咯(希望大家喜欢!) 首先这算是一个scala程序的入 ...

  5. 用intellij idea 写第一个Java程序

    Java小白,还不怎么会eclipse,只会在命令行用javac编译并java运行编译后的类. 英文还不好orz 发现创建项目后,能build但就是不能run... 找了半天教程没找着,去官网溜了一下 ...

  6. intellij idea 写 Helloworld

    http://www.jetbrains.com/idea/webhelp/creating-and-running-your-first-java-application.html Creating ...

  7. scala配置intellij IDEA15.0.3环境及hello world!

    1. Intellij IDEA Scala开发环境搭建 Intellij IDEA 15.0.3 默认配置里面没有Scala插件,需要手动安装,在Intellij IDEA 15.0.3 第一次运行 ...

  8. IntelliJ IDEA安装scala插件并创建scala示例

    1.http://blog.csdn.net/a2011480169/article/details/52712421 2.http://blog.csdn.net/stark_summer/arti ...

  9. Spark编程环境搭建(基于Intellij IDEA的Ultimate版本)(包含Java和Scala版的WordCount)(博主强烈推荐)

    福利 => 每天都推送 欢迎大家,关注微信扫码并加入我的4个微信公众号:   大数据躺过的坑      Java从入门到架构师      人工智能躺过的坑         Java全栈大联盟   ...

随机推荐

  1. 工作经常使用的SQL整理,实战篇(一)

    原文:工作经常使用的SQL整理,实战篇(一) 工作经常使用的SQL整理,实战篇,地址一览: 工作经常使用的SQL整理,实战篇(一) 工作经常使用的SQL整理,实战篇(二) 工作经常使用的SQL整理,实 ...

  2. 8 shell命令之find

    find命令,像cd一样经常使用.只是可能大多数时间仅仅要那么一两个參数就足够使用了.或者说,勉强够用了.可是当我们主动的去翻看一下find的手冊,会发现原来更实用的功能都没实用到. 本文结合自己的使 ...

  3. libpomelo 增加编译静态库cocos2d-x xcode 工程

    离 https://github.com/NetEase/libpomelo 下载最新版本.拉开拉链,静态库 ./pomelo_gyp -DTO=ios ./build_ios ./build_ios ...

  4. django1.7 配置demo教程(环境搭建)

    近期又用到django做个简单项目,1年多没用过了有些手生,按理说没啥问题吧 以下是一个简单的环境搭建demo过程: 前提条件:准备了python2.7已经安装 1.搭建django环境下载 http ...

  5. RH033读书笔记(4)-Lab 5 File Permissions

    Lab 5 File Permissions Sequence 1: Determining File Permissions 1. What is the symbolic representati ...

  6. 截图工具 Snagit

    相对于其他截图工具方面,Snagit 一个主要特点是: 滚动截图. 另:同样基于手工绘制的形状截图, 有可能截取文本(测试只 windows在窗口内的目录 要么 文件名 实用). 不管是 web页,是 ...

  7. Shibboleth

    1.Shibboleth是一个针对SSO的开源项目.Shibboleth项目主要应用在校园内Web资源共享,以及校园间的应用系统的用户身份联合认证.

  8. C3P0具体的配置说明(com.mchange.v2.c3p0.ComboPooledDataSource)

    C3P0它是一个开源JDBC连接池,它lib文件夹和Hibernate一起公布,包含了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对 ...

  9. 无奈而又苦逼的二分版本号回退法定位新引入的bug!!!

    昨天測试人员和开发者都发现, 某新版本号有严重的bug.  群里已经開始嚷嚷了, 但没有谁知道是谁引入的问题.本来呢, 这个问题不应该是由我去定位, 但主管让我帮定位一下, 毕竟时间太紧急, 必须尽快 ...

  10. 在Sql中使用Try Catch

    原文:在Sql中使用Try Catch 今天在写sql中出现了!我想在sql使用trycatch吧! 哎..但是语法又记不住了! 那就清楚我们的google大师吧! 嘿,网上关于在sql中使用Try ...