Scala下载及IDEA安装Scala插件(保姆级教程超详细)-程序员宅基地

技术标签: jdk  java  scala  spark  Spark大数据  intellij-idea  

一.Scala的下载与安装

Scala语言可以在Windows,Linux,Mac OS等系统上编译运行。由于Scala是运行在JVM平台上的,所以安装Scala之前必须配置好JDK环境(JDK版本要求不低于1.5!),本博客为基于Windows系统下安装。

前奏:安装并配置JDK环境:
JDK环境下载路径:https://www.oracle.com/java/technologies/downloads/
注:根据自己的系统选择对应的JDK进行下载,版本不低于1.5!

1.安装JDK环境
打开网站后选择Windows系统下载(黄线);也提供Linux和macOS可下载。
在这里插入图片描述
打开安装包开始安装:下一步
在这里插入图片描述
此处的安装路径可自行定义,建议在D盘新建文件夹存储。在这里插入图片描述
如图则表示已安装成功
在这里插入图片描述
2.配置JDK环境
安装完成后,需要进行环境变量的配置,右键我的电脑—属性—-高级系统设置就会看到下面的界面。
在这里插入图片描述
选择【新建】系统变量,需要增加3个
变量名:JAVA_HOME
变量值:JDK安装路径
在这里插入图片描述
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
在这里插入图片描述
找到环境变量里的【path】点击
在这里插入图片描述
点击【新建】,添加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
最后全部点击确认即完成配置
在这里插入图片描述
3.检测JDK是否安装成功
使用Win + R 键打开运行输入:cmd 回车
在命令行输入:java -version 回车查看
如图显示java的版本号则表示已成功安装JDK
在这里插入图片描述

1.1Scala安装步骤:

访问Scala官网:https://www.scala-lang.org/
点击DOWNLOAD(红框)点击DOWNLOAD(红框)
选择蓝框:DOWNLOAD SCALA2
在这里插入图片描述
进入SCALA2页面下滑致底部:
蓝框:查看所有的SCALA2版本
红框:
.zip后缀:windows系统下载
.tgz 后缀:Linux系统下载 or Mac OS系统下载
在这里插入图片描述

下载压缩包后对压缩包进行解压得到如下文件(windows系统)
在这里插入图片描述
配置环境变量:
右键点击电脑,选择“属性”,选择左边的“高级系统设置”,选择“环境变量”,
选择“新建”,输入变量名:SCALA_HOME 变量值:scala解压路径;确定
在这里插入图片描述
在系统变量中找到Path并点击,选择“新建”,输入:%SCALA_HOME%\bin
全部确认即可
在这里插入图片描述

查看scala是否安装成功:
WIN + R 键 输入cmd ; 进入scala解压路径:cd scala解压路径
输入命令:scala + 回车
如下图展示scala信息并进入scala交互界面即安装成功。
在这里插入图片描述

1.2 下载IDEA

小博客选择的版本为2018.2.5(IDEA只是编译工具,读者可任意选择)
官方下载网址:https://www.jetbrains.com/
点击Developer Tools 选择 lntelliJ IDEA
在这里插入图片描述
选择红框下载安装包:[DOWNDLOAD]
在这里插入图片描述
下载后点击安装包既可进行安装
安装根据个人情况进行设置(存储路径),其余按照默认即可,安装成功(如下图)
在这里插入图片描述

1.3 在IDEA开发工具中下载按照Scala插件

打开lntellJ IDEA
选择右下角“Configure” ,然后点击下拉选项:Plugins
在这里插入图片描述
Plugins库有很多插件可联网安装,但可以选择离线安装方式,单击红框,然后选择Scala插件所在的路径确认即可。
在这里插入图片描述
注:查看scala插件是否安装成功,这也是第二种查看scala是否安装的方法。
如图所示可在Plugins库列表中搜索到即已完成安装
在这里插入图片描述
安装完scala插件后重启IDEA工具使其生效,单击【Restart】
在这里插入图片描述

1.4 开发第一个Scala程序

打开lntelliJ IDEA 选择创建新工程【Create New Project】(黄箭头)
在这里插入图片描述
选择界面左边选项的“ Scala ” ,然后选中IDEA开发工具,单击【Next】在这里插入图片描述
配置scala工程
Project name: 定义工程名;
Project location: 工程存储路径;
JDK: 选择JDK的路径;
Scala SDK:选择scala;
在这里插入图片描述
创建完工程后会得到一些文件夹。
.idea文件夹主要用来存放工程的配置信息
src文件夹主要存放工程的代码
External Libraries文件夹用来存放相关依赖项

创建包:
选中src文件夹,右击选择【New】-> 【Package】->【OK】
在这里插入图片描述

创建完包后再创建Scala类:
选择包名,右击选择【New】->【Scala Class】
在这里插入图片描述
可创建的Scala类有3种,分别是Class,Object和Trait,此处选择“Object”。
在这里插入图片描述
编写Scala类的主方法和程序输出的结果
代码和控制台输出结果如下图
在这里插入图片描述
具体代码如下:

object hello{
    
	def main(args:Array[String]){
    
		println("This is my house")
	}
}

上述代码的内容分别是Scala类的主方法(既程序入口)和程序输出的结果。
在这里插入图片描述
本章博客也就到此为止啦,有帮助到你的话,不妨给小博客点个赞支持一下吧,关注不吃泡面,后续会持续更新Spark大数据分析的内容,有什么问题欢迎评论区留言指正噢,欢迎下次光临 ~

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_51996831/article/details/123184569

智能推荐

从MIF文件直接读取道路数据-程序员宅基地

文章浏览阅读344次。stringfile=@"C:\Inetpub\wwwroot\SSWeb\node\Road.MIF";//载入数据,使用绝对路径(单独制作的综合节点图层)StreamReadersr=newStreamReader(file);stringnextLine,sTmp;longnTmp,mTmp;..._mif路网数据

为什么要用Python来处理数据分析_用python处理数据的意义是什么-程序员宅基地

文章浏览阅读947次。如果你对数据分析有所了解,一定听说过一些亲民的工具如Excel、Tableau、PowerBI等,都能成为数据分析的得力助手。但它们的不足也是显而易见的:操作繁琐,复用性差,功能相对局限单一。怎么解决呢?——PythonPython有很多优点,如果你能很好的运用到工作中,会发现工作效率大大提升,涨薪也是再正常不过的事情。Python优点一:“流程可控,工作高效”举个例子,Excel做分析..._用python处理数据的意义是什么

Openlayer加载WFS图层及C#编写ASP.net代理解决跨域问题,好长的题目-程序员宅基地

文章浏览阅读283次。NND,openlayers跨域访问geoserver居然要用到代理,貌似Felx就不用,用C#编写代理网上普遍是这样的: public class GeoServerProxy1 : IHttpHandler { public void ProcessRequest(HttpContext context) { ..._asp.net 引入 openlayers

SEC7120: 在 Access-Control-Allow-Origin 标头中未找到源_sec7120 无法支持-程序员宅基地

文章浏览阅读7.6k次。SEC7120: 在 Access-Control-Allow-Origin 标头中未找到源 https://b.test.com。SCRIPT7002: XMLHttpRequest: 网络错误 0x80070005, 拒绝访问。SEC7119: https://api.test.com/api/product/single/queryPageRecommendProductPop?typeId=图文 的 XMLHttpRequest 需要飞行前 CORS。SEC7118: https://api._sec7120 无法支持

kubrnetes集群管理系列之pod详解(三)_集群和pod的关系-程序员宅基地

文章浏览阅读585次。k8s集群的最重要的管理工作都是围绕着pods这个资源来进行的,可以说是最根本的东西,没有之一,pods的地位可以简单理解为docker里的容器,但和容器又有所不同(当然是有所不同了嘛,要不干嘛还叫pods,直接叫容器得了,不是更方便???),因此,在进行管理工作前,我们需要明确pods到底是什么玩意,能干什么,为什么要用它,然后才是对pods的增删改查等等这些具体的管理工作了。pod是一组并置的容器,代表了Kubernetes中的基本构建模 块。在实际应用中我们并不会单独部署容器,更多的是针对组pod 的_集群和pod的关系

笔记——idea修改相关配置(字节码,SDK)的版本_idea修改项目sdk-程序员宅基地

文章浏览阅读3.1k次,点赞4次,收藏4次。1,file→setting中的Java Compiler内,设置项目字节码版本和目标字节码版本。(目标字节码版本在点击maven中刷新时,会被还原成1.5,还没解决。)2,file→project structure→project中,设置SDK以及语言等级This SDK is default for all project modules.对于所有项目模块,这个SDK都是默认的。A module specific SDK can be configured for each of the m_idea修改项目sdk

随便推点

影视处理计算机配置,影视后期制作电脑配置需要什么-程序员宅基地

文章浏览阅读3.4k次。说起电脑配置大家应该都不陌生,配置直译文是配备布置的意思,就是把缺少的不足并且设置好。在这里我们说到的是影视后期制作电脑配置,这是关于影视后期制作的电脑配置,是专门对于后期制作中的电脑的配置方法,下面我们就系统的看一下。电脑配置:主板:映泰 Hi-Fi Z87W,大板,Z87芯片组,4条DDR3插槽,2条显卡插槽,¥699。CPU:酷睿i7-4770K ,最新Haswell架构 第四代i7,四核八..._做视频需要电脑什么配置

Android 自定义漂亮的Seekbar样式_android seekbar 覆盖线条-程序员宅基地

文章浏览阅读2.9k次,点赞2次,收藏18次。Android自定义漂亮的Seekbar样式Seekbar通常用于与用户有交互的操作,便于拖拉进度,显示当前进度,当然一个漂亮的seekbar无疑会增加许多用户体验性,下面我就通过一个实例,展示一下怎么自定义一个漂亮的seekbar.一、Seekbar的属性:android:max[integer]//设置拖动条的最大值android:progress[integer]//设置当前的进度值andro_android seekbar 覆盖线条

Java(TM) 已被阻止,因为它已过时并且需要更新_已阻止java,因为它已过时并且需要更新-程序员宅基地

文章浏览阅读1.9w次,点赞2次,收藏3次。1、问题原因Internet Explorer (IE) 提供了一项新的安全功能,称为 ActiveX 控件阻止,用来检查 IE插件的版本是否为最新版本,如果不是最新版本,则要求用户升级组件。如果此功能发现 Java 已过时,则将阻止应用程序或 Web 页的加载,并且将提供更新 Java 的选项。2、解决方案建议您先更新 Java,然后再允许应用程序运行。单击更新并下载最新_已阻止java,因为它已过时并且需要更新

elasticsearch得分设置以及分词器不同层次定义_elasticsearch 分词词性权重-程序员宅基地

文章浏览阅读1k次。GET _cat/indicesGET hotel/_searchGET /_search{ "query": { "constant_score": { "filter": { "term": { "lvg_mc": "酒店" } }, "boost": 1.2 } }}DELETE /my_index PUT /my_index{ "settings": { "numbe_elasticsearch 分词词性权重

RPI.GPIO使用手册_rpi.gpio用法-程序员宅基地

文章浏览阅读1.6w次,点赞5次,收藏71次。目录(?)[+]RPiGPIO模块基本使用导入模块引脚编号方式设置一个通道输入输出设置多个通道的输出清空GPIO 输入上拉或者下拉电阻测试输入轮询中断与边沿检测线程回调开关去抖GPIO 输出设置RPiGPIO设置为高电平输出设置低电平输出同时设置多个通道的输出清空PWM脉冲宽度调制1.RPi.GPIO模块基本使用导入模_rpi.gpio用法

JavaMail发送邮件和附件(源码)-程序员宅基地

文章浏览阅读8.6k次。JavaMail是Sun发布的处理电子邮件的应用程序接口,它预置了一些最常用的邮件传送协议的实现方法,并且提供了很容易的方法去调用它们。JavaMail是Sun发布的应用程序接口,所以目前它还没有被JDK包含。因此你需要从Sun的官方网站上下载到JavaMail类文件包。除此之外还需要Sun的JAF(JavaBeans Activation Framework ),否则JavaMail将不能运行。

推荐文章

热门文章

相关标签