Linux 下搭建 Scala 开发环境|学习笔记

简介: 快速学习 Linux 下搭建 Scala 开发环境。

开发者学堂课程【Scala 核心编程-基础 Linux 下搭建 Scala 开发环境】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/609/detail/8880


Linux 下搭建 Scala 开发环境

 

目录

一、 实际开发环境中Linux

二、 搭建 Scala

三、 安装 Scala

四、 如何安装 JDK

五、 安装和配置 Scala 开发环境练习

 

本节课讲解在 Linux 下搭建 Scala 开发环境。

 

一、实际开发环境中的 Linux

将来的实际开发环境中 Linux 是这样的:在团队里项目是放在 Linux 的,如使用较多的 Centos。项目部署到这里面,一般是放在公司里,在正式的开发环境里是放在公网中。如果是在公司里,公司就会搭建 Linux 服务器,所以开发人员就会有很多,就会使用远程工具连接共用这个项目。项目就会在 Windows 中将其开发,再进行编译,或者执行。所以在实际开发时,项目是在 Windows 里开发的。

image.png

小王(项目经理)

1. 开发大数据项目,在本机(windows)

使用 Linux 也可以,但是使用 Windows 会更熟悉。

2. 使用 xftp5上传文件

3. 使用 xshell 或者 securCRT

小李

邮件通知给账户 ip:端口

密码

接下来就按照此流程来搭建 Scala。

 

二、搭建 Scala

首先启用 Linux,在文件选项卡里选择打开,选择 CentOS-102.vmx 并打开,将其运行,启用这个 CentOS;下一步使用 xftp5上传安装包,因为在 linux 里搭建 scala 是需要这个安装包的;上传后使用 xshell 进行操作,也可以使用securCRT,根据需求来选择使用。

启用之后使用 root 登陆,单机右键选择在终端中打开,可以查看 IP 地址。输入 ifconfig 回车得到:

inet addr: 192.168.102.132

可以看到IP地址是192.168.102.132。打开 xshell 查看属性,可以发现 IP 已经配置好,并且是一样的,如果两者不一致则需要更改。

image.png

名称与主机的 IP 地址也是一致的,注意端口号不一定是22,在实际的公司里可能会更改为其他的端口号。点击确定,然后时输入用户名 root 和密码连接。此时输入 scala 回车发现是没有的。

[root@hadoop102 ~]# scala

-bash: scala: command not found

因为目前没有 scala 开发环境,所以点击上传,此时 xftp5会将所关联的显示出来(前提是安装了 xftp5),找到软件路径下的 scala-2.11.8.tgz 安装包,将上传的文件放在 opt 目录下,一般都是储存在这里。

如果上传不成功,第一检查防火墙是否打开,第二有两个权限:防火墙如果防住了则是打不通的;在 opt 目录下 root 能取得权限。输入命令回车:

[root@hadoop102 ~] cd /opt/

[root@hadoop102 opt]# ls

module scala-2.11.8.tgz software

发现报错,是因为 scala-2.11.8.tgz 没有安装。

 

三、安装 Scala

Linux 下安装 Scala 的原理机制一样,操作的具体步骤

image.png

由于安装 Scala 步骤较多,这里准备了一个文档可以直接打开了解。

文档内容:

首先建立 scala 存放目录:madir /usr/local/scala

然后释放 scala 并安装至指定目录︰

tar -xvzf scala-2.11.8.tgz && mv scala-2.11.8 /usr/local/scala/

然后配置环境变量,执行 vim/etc/profile 编辑配置文件,在 PATH 后追加 scala 的二进制位置,这里是::/usr/local/scala/scala-2.11.8/bin

讲解:

这里创建目录是为了将 scala 放在此目录下。复制此命令在 Xshell 5里回车得到:

[root@hadoop102 opt]# madir /usr/local/scala

-bash: mkdir /usr/local/scala: 没有那个文件或目录 //再重新输入命令启动即可

[root@hadoop102 opt]# madir /usr/local/scala  //此时就创建成功了

以上就是创建目录,目的是将 scala 放在此目录下,类似于将 windows 放在 D 盘里。

tar 是解压缩,&&是指在执行前一个命令后接着执行下一个命令,按照顺序执行。代码这里是指将解压后的文件夹剪切到刚才所创建的目录下,将其复制在 Xshell 5里回车:

[root@hadoop102 opt]# tar -xvzf scala-2.11.8.tgz && mv scala-2.11.8 /usr/local/scala/

得到:

image.png

scala-2.11.8/doc/licenses/bsd_asm.txt

scala-2.11.8/doc/licenses/mit_tools.tooltip.txt

scala-2.11.8/doc/licenses/mit_jquery-layout.txt

scala-2.11.8/doc/licenses/mit_jquery.txt

scala-2.11.8/doc/licenses/bsd_jline.txt

scala-2.11.8/doc/License.rtf

scala-2.11.8/lib/

scala-2.11.8/lib/scala-parser-combinators_2.11-1.0.4.jar

scala-2.11.8/lib/scala-reflect.jar

scala-2.11.8/lib/scalap-2.11.8.jar

scala-2.11.8/lib/scala-continuations-library_2.11-1.0.2.jar

scala-2.11.8/lib/config-1.2.1.jar

scala-2.11.8/lib/ akka-actor_2.11-2.3.10.jar

scala-2.11.8/lib/scala-continuations-plugin_2.11.8-1.0.2.jar

scala-2.11.8/lib/scala-actors-migration_2.11-1.1.0.jar

scala-2.11.8/lib/scala-xml_2.11-1.0.4.jar

scala-2.11.8/lib/jline-2.12.1.jar

scala-2.11.8/lib/scala-library.jar

scala-2.11.8/lib/scala-compiler.jar

scala-2.11.8/lib/scala-swing_2.11-1.0.2.jar

scala-2.11.8/lib/scala-actors-2.11.0.jar

再输入 ls 查看目录:

[root@hadoop102 opt]# ls

module scala-2.11.8.tgz software

没有发现这个文件夹,但是文件夹已经被解析到了 mkdir 目录下,输入以下命令回车:

[root@hadoop102 opt]# cd /usr/local/scala

[root@hadoop102 scala]# ls

scala-2.11.8  //以上就是解压文件夹

[root@hadoop102 scala-2.11.8]# ls

bin doc lib man

[root@hadoop102 scala-2.11.8]# cd bin/

[root@hadoop102 bin]# ls

fsc fsc.bat scala scala.bat scalac scalac.bat scaladoc scaladoc.bat  scalap scalap.bat //可以看到有目录了

[root@hadoop102 bin]# ./scala  //再运行 scala

Welcome to Scala 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_144).

Type in expressions for evaluation. Or try :help.  //运行成功,可以使用

scala> println(“hello”)

hello  //这样使用会有些不方便

scala> [root@hadoop102 bin]#

[root@hadoop102 bin]# cd /home/

[root@hadoop102 home]# scala  //如果切换目录

-bash: scala: command not found  //则不能使用,因为没有配置环境

[root@hadoop102 home]# vim /etc/profile  

image.png

export HADOOP_HOME=/ opt/ module/hadoop-2.7.2

export PATH=$PATH:$HADOOP_HOME/bin

export PATH=$PATH:$HADOOP_HOME/sbin

export KAFKA_HOME=/opt/ module/kafka

export PATH=$PATH:$KAFKA_HOME/bin

可以看到这里已经配置好了 hadoop 和 kafka,在最后配置并保存:

export PATH=$PATH:$KAFKA_HOME/bin:/usr/local/scala/scala-2.11.8/bin

[root@hadoop102 home]# scala  //运行

-bash: scala: command not found  //依旧不能使用

[root@hadoop102 home]# source /etc/profile  //将其进行 source 加载

[root@hadoop102 home]# scala  //再次进行 scala

Welcome to Scala 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_144).

Type in expressions for evaluation. Or try :help.

scala>  //此时就安装成功了,可以运行

 

四、如何安装 JDK

JDK 的安装与 scala 几乎一样,按照以上步骤即可。

 

五、安装和配置 Scala 开发环境练习

请安装和配置 Scala[windows & Linux]可以正确的执行,如图

image.png

Microsoft Windows [版本 6.1.7601]

版权所有 <c> 2009 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>scala

Welcome to Scala 2.11.8 <Java HotSpot<TM> 64-Bit Server UM, Java 1.8.0_131>

Type in expressions for evaluation. Or try :help.

scala> var i = 10

i: Int = 10

相关文章
|
3月前
|
Linux Shell
入职必会-开发环境搭建36-Linux常用操作-Linux环境变量
环境变量的作用是指定到哪个目录去找你输入的命令执行。环境变量的设置分为:临时设置和永久设置两种。
|
12天前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
3月前
|
Oracle Java 关系型数据库
入职必会-开发环境搭建41-Linux软件安装-安装JDK
本文介绍了在Linux系统中下载和安装JDK
入职必会-开发环境搭建41-Linux软件安装-安装JDK
|
3月前
|
域名解析 网络协议 Linux
入职必会-开发环境搭建38-Linux常用操作-Linux设置IP
目前安装的Linux操作系统默认是动态获取IP地址,IP地址可能会发生变动,需要把IP地址设置为静态的。
入职必会-开发环境搭建38-Linux常用操作-Linux设置IP
|
12天前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
3月前
|
网络协议 Linux 网络安全
入职必会-开发环境搭建39-Linux常用操作-Linux防火墙操作
在CentOS 7中,新引入了firewalld服务(防火墙),取代了CentOS 6之前的iptables服务(防火墙)。
入职必会-开发环境搭建39-Linux常用操作-Linux防火墙操作
|
3月前
|
Linux
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
系统启动以后一直存在且常驻内存没有界面的进程就是服务。Linux系统中的所有服务都保存在下列目录中:/usr/lib/systemd/system,进入该目录就能看到所有的服务。
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
|
3月前
|
应用服务中间件 Linux 网络安全
|
3月前
|
应用服务中间件 Linux 网络安全
|
3月前
|
缓存 监控 Linux
入职必会-开发环境搭建40-Linux常用操作-Linux进程管理
进程是正在执行的程序或命令。每个进程独立的,都有需要占用一定的系统资源。Linux系统中启动进程有两种方式:1.Linux操作系统启动的时自动启动的进程。2.用户在终端输入命令启动的进程。
入职必会-开发环境搭建40-Linux常用操作-Linux进程管理