开发者学堂课程【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 里开发的。
小王(项目经理)
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 已经配置好,并且是一样的,如果两者不一致则需要更改。
名称与主机的 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 的原理机制一样,操作的具体步骤:
由于安装 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/
得到:
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
s
cala-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
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],可以正确的执行,如图:
Microsoft Windows [版本 6.1.7601]
版权所有 <c> 2009 Microsoft Corporation。保留所有权利。
C
:\Users\Administrator>scala
W
elcome to Scala 2.11.8 <Java HotSpot<TM> 64-Bit Server UM, Java 1.8.0_131>
T
ype in expressions for evaluation. Or try :help.
s
cala> var i = 10
i
:
Int = 10